view的onTouch事件不响应MOVE,up的解决办法
2014-03-12 18:05
344 查看
如果要监听手势,一般会想到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的解决办法
- ios UIScrollView不能响应TouchesBegin:的事件的解决办法
- TextView点击事件不响应解决办法
- UIScrollView无法响应touch事件的解决办法
- UIScrollView无法响应touch事件的解决办法
- ios UIScrollView不能响应TouchesBegin:的事件的解决办法
- SurfaceView监听不到MotionEvent.ACTION_MOVE和MotionEvent.ACTION_UP事件的解决办法
- UIScrollView不能响应UITouch事件的解决办法
- 『IOS』UIScrollView无法响应touch事件的解决办法
- UIScrollView无法响应touch事件的解决办法
- 关于UIScrollView不能响应UITouch事件的解决办法
- 关于UIScrollView不能响应UITouch事件的解决办法
- ios UIScrollView不能响应TouchesBegin:的事件的解决办法
- 关于UIScrollView不能响应UITouch事件的解决办法
- ios UIScrollView不能响应TouchesBegin:的事件的解决办法
- UIScrollView不能响应UITouch事件的解决办法
- UIScrollView不能响应UITouch事件的解决办法
- UIScrollView不能响应touch事件的解决办法
- Android 中View只能接收到ACTION_DOWN无法接收ACTION_MOVE和ACTION_UP解决办法