2014-06-28 84 views
0

我有一个问题,我不知道该如何处理。 我开始使用一种称为MenuDrawer库上,我已经给出了以下几点:垂直MenuDrawer和ListView滚动问题

mDrawer.setTouchMode(MenuDrawer.TOUCH_MODE_FULLSCREEN); 

这使得它能够每当我拖动屏幕下方弹出打开,但其实这上升的另一个问题对我来说,因为我用一个ListView那里还需要滚动。

我其实有两个问题,并不是所有人都使用过这个库。

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

  2. 如果你还没有使用过这个库:一个子元素如何从父触摸事件中窃取焦点?所以,当我触摸并拖动列表视图来实现上下滚动成功的地方。

现在我只能上下自由滚动,当我尝试向上滚动打开的菜单,除非我滚动列表视图第一向下和向上不中断与屏幕接触。

回答

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; 
     }}); 

若跌破Ÿ50什么是把它不会触发菜单抽屉。