垂直MenuDrawer和ListView向上滚动问题

时间:2014-06-28 13:26:48

标签: android listview android-library

我有一个问题,我不知道如何处理。 我开始使用名为MenuDrawer的库,我已经给出了以下内容:

    mDrawer.setTouchMode(MenuDrawer.TOUCH_MODE_FULLSCREEN);

当我向下拖动屏幕时,它允许它弹出,但实际上这对我来说是另一个问题,因为我在那里使用了一个需要滚动的ListView。

我实际上有两个问题,并考虑到并非所有人都使用过此库。

  1. 如果您使用过此库:是否可以将拖动的焦点仅集中在1个元素上?例如,如果我有一个TextView,我可以只拖动该项目来打开菜单吗?

  2. 如果您还没有使用过此库:子元素如何在触摸事件中从父级中窃取焦点?因此,当我触摸并拖动listview的某个位置以实现成功上下滚动时。

  3. 现在我只能向下滚动,当我尝试向上滚动时打开菜单,除非我首先向下滚动列表视图而不断开与屏幕的联系。

1 个答案:

答案 0 :(得分:0)

我找到了如何管理它。对我来说,这段简单的代码就像一个魅力:

  mDrawer.setOnInterceptMoveEventListener(new OnInterceptMoveEventListener(){
        @Override
        public boolean isViewDraggable(View v, int dx, int x, int y) {
            //v.getId();
            if(y > 50){
                return true;
            }
            return false;
        }});

如果拉下Y 50以下的任何东西,它就不会触发菜单抽屉。

相关问题