首页 > 其他 > 详细

view的onTouch事件不响应MOVE,up的解决办法

时间:2014-03-12 18:27:53      阅读:503      评论:0      收藏:0      [点我收藏+]

如果要监听手势,一般会想到onTouch,但是我们发现View的onTouch事件只是相应action-down。

原因:onTouch中return false。

解决办法:1, return true

2、在xml布局里加上  android:longClickable="true"

这两者并不完全是等价的。


return true就意味着该view会继续处理抬起事件,而不会将此时间传递给父View---------这也意味着只有一个view可以继续监听touch事件

因此必须注意ontouch事件的传递过程。由子view传给父view,如果return false,可以传给父view,true则不能。


手势最好在activity中的dispatchTouchEvent中做,这个是无法被子view屏蔽的。


另外onTouch如果返回true,则不能监听onClick

view的onTouch事件不响应MOVE,up的解决办法,布布扣,bubuko.com

view的onTouch事件不响应MOVE,up的解决办法

原文:http://blog.csdn.net/tanqiantot/article/details/21104645

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!