首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android滑动侧边菜单和水平列表视图

问Android滑动侧边菜单和水平列表视图
EN

Stack Overflow用户
提问于 2012-12-17 02:12:08
回答 1查看 1.8K关注 0票数 0

在我的应用中,我使用了两个外部库(Sliding menu和Horizontal Listview)。第一个实现了像Facebook应用程序一样的滑动菜单效果,它工作得很好,我可以通过滑动或点击按钮来触发移动。第二个实现了一个水平列表视图,我可以向右/向左滚动滑动。使用这两个工具,我可以看到列表视图,但滚动移动不起作用。我该怎么解决它呢?我猜菜单是在“偷走”滑动的动作。

如果你需要一些代码,直接问就行了。

编辑:实际上它是有效的!我只需要将手指放在水平视图上,向上/向下滑动一点,然后我就可以向左/向右滑动。这可能是导致这种行为的原因?

EN

回答 1

Stack Overflow用户

发布于 2013-02-22 08:03:38

有一个非常简单的解决方案!只需为你的HorizontalListView设置OnTouchListener,在ACTION_DOWN上禁用滑动菜单,然后在ACTION_UP上重新启用它。

代码语言:javascript
复制
getActivity().findViewById(R.id.my_horizontal_list_view).setOnTouchListener(

    new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {

            if (event.getAction() == MotionEvent.ACTION_DOWN) {
                ((SlidingFragmentActivity) getActivity()).getSlidingMenu().setSlidingEnabled(false);
            }

            if (event.getAction() == MotionEvent.ACTION_UP) {
                ((SlidingFragmentActivity) getActivity()).getSlidingMenu().setSlidingEnabled(true);
            }

            return false;
        }
    }
);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13904106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档