我在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.
这对我的列表视图有何影响?
答案 0 :(得分:0)
如果您拦截事件流中的一些但不是所有触摸事件,则处理触摸交互的ListView(非常复杂)状态机将进入错误状态。您应该截取从TOUCH_DOWN到TOUCH_UP的所有事件或没有事件。