2014-06-28 85 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什麼是把它不會觸發菜單抽屜。