view的onTouch事件不响应MOVE,up的解决办法
2015-04-14 16:16
253 查看
如果要监听手势,一般会想到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
原因: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的解决办法
- view的onTouch事件不响应MOVE,up的解决办法
- 关于UIScrollView不能响应UITouch事件的解决办法
- ios UIScrollView不能响应TouchesBegin:的事件的解决办法
- ios UIScrollView不能响应TouchesBegin:的事件的解决办法
- 关于UIScrollView不能响应UITouch事件的解决办法
- UIScrollView不能响应UITouch事件的解决办法
- Android 中View只能接收到ACTION_DOWN无法接收ACTION_MOVE和ACTION_UP解决办法
- UIScrollView不能响应touch事件的解决办法
- 安卓——问题:控件(view)的OnTouch事件只能获取到ACTION_DOWN事件,UP、MOVE等事件都无法获取到
- UIScrollView不能响应UITouch事件的解决办法
- 关于UIScrollview不能响应touch事件的解决办法
- ListView item 的view设置背景后OnItemClick事件不响应 解决办法
- 重载的view的ontouchevent不响应的解决办法
- UIScrollView不能响应touch事件的解决办法
- 如何解决OnTouch监听事件只监听到DOWN操作,没有监听到MOVE和UP操作
- 关于UIScrollView不能响应UITouch事件的解决办法
- TextView点击事件不响应解决办法
- UIScrollView无法响应touch事件的解决办法
- ios UIScrollView不能响应TouchesBegin:的事件的解决办法