Android中设置onTouch事件后listview产生点击变长按、不能滚动的的怪异现象
在给listview添加onTouch事件后发现这些怪异现象,在网上没有搜到这种帖子,于是就自己琢磨琢磨。
根据上面的代码我想我们已经知道是怎么回事了,如果return true;就会扰乱listview的点击、长按、滚动(消费ACTION_MOVE)事件。listOrder.setOnTouchListener(new OnTouchListener() { @Override public 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; } });