您的位置:首页 > 移动开发 > Android开发

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

2013-11-09 19:51 519 查看
Android中设置onTouch事件后listview产生点击变长按、不能滚动的的怪异现象

在给listview添加onTouch事件后发现这些怪异现象,在网上没有搜到这种帖子,于是就自己琢磨琢磨。

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;
}
});

根据上面的代码我想我们已经知道是怎么回事了,如果return true;就会扰乱listview的点击、长按、滚动(消费ACTION_MOVE)事件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐