2012-12-16 100 views
0

在我的應用程序中,我使用兩個外部庫(Sliding menuHorizontal Listview)。第一個實現了像Facebook應用程序一樣的滑動菜單效果,並且工作正常,我可以通過滑動或單擊按鈕來觸發移動。第二個實現了一個水平的listview,我可以向左/向右滑動。使用他們兩個我可以看到列表視圖,但滾動移動不起作用。我該如何解決它?我想菜單是「竊取」滑動操作。Android滑動側菜單和水平列表視圖

如果你需要一些代碼,請問。

編輯:其實它的作品!我只需要將手指放在水平視圖上並向上/向下滑動一下,然後我就可以向左/向右滑動。這可能是這種行爲的原因?

回答

2

有一個非常簡單的解決方案!只需爲您的Horizo​​ntalListView設置OnTouchListener,在ACTION_DOWN上禁用Slinding菜單並在ACTION_UP上重新啓用它。

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

不是太優雅,但工作 謝謝! –