Android中设置onTouch事件后listview产生点击变长按、不能滚动的的怪异现象

来源:互联网 发布:九回时间旅行 知乎 编辑:程序博客网 时间:2024/05/16 06:52
Android中设置onTouch事件后listview产生点击变长按、不能滚动的的怪异现象

在给listview添加onTouch事件后发现这些怪异现象,在网上没有搜到这种帖子,于是就自己琢磨琢磨。
listOrder.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {if(event.getAction()==MotionEvent.ACTION_DOWN){startX = event.getX();startY = event.getY();}else if(event.getAction()==MotionEvent.ACTION_UP){endY = event.getY();return false;//这里千万不能消费掉touch事件,否则list会产生点击变长按、list不能滚动的的怪异现象}return false;}});
根据上面的代码我想我们已经知道是怎么回事了,如果return true;就会扰乱listview的点击、长按、滚动(消费ACTION_MOVE)事件。