onTouch的返回值(View v,MotionEvent事件)

时间:2014-10-16 19:20:48

标签: android listview android-listview

我在listview上设置OnTouchListener

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

      }
  });

当此函数的返回值为true时,我的listview表现得非常奇怪(在滚动,非常糟糕的滚动等之间挂起)。但它在返回false时滚动正常。

文档说它会返回True if the listener has consumed the event, false otherwise. 这对我的列表视图有何影响?

1 个答案:

答案 0 :(得分:0)

如果您拦截事件流中的一些但不是所有触摸事件,则处理触摸交互的ListView(非常复杂)状态机将进入错误状态。您应该截取从TOUCH_DOWN到TOUCH_UP的所有事件或没有事件。