2014-10-16 36 views
0

我在列表視圖設置OnTouchListeneronTouch(視圖V,MotionEvent事件)的返回值

listview.setOnTouchListener(new OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 

     } 
    }); 

我的列表視圖的行爲很古怪(滾動之間掛起,非常糟糕的滾動等),當返回該函數的值是真的。但它在返回false時正常滾動。

Docs說它返回True if the listener has consumed the event, false otherwise. 這是如何影響我的列表視圖?

回答

0

如果您攔截事件流中的一些但並非全部觸摸事件,則處理觸摸交互的ListView(非常複雜)狀態機將進入錯誤狀態。你應該攔截從TOUCH_DOWN到TOUCH_UP或沒有事件的每個事件。