dispatchTouchEvent(),onTouchEvent(MotionEvent event),onInterceptTouchEvent(MotionEvent event)的事件处理
2016-11-12 22:14
344 查看
这三个方法的执行顺序:
dispatchTouchEvent()>onInterceptTouchEvent(MotionEvent event) >onTouchEvent(MotionEvent event)
1)public booleandispatchTouchEvent(MotionEvent ev) 这个方法用来分发TouchEvent
2)public boolean onInterceptTouchEvent(MotionEvent ev) 这个方法用来拦截TouchEvent
3)public boolean onTouchEvent(MotionEvent ev) 这个方法用来处理TouchEvent
详情如图:
一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE…->ACTION_MOVE->ACTION_UP
*当你想让所有的父控件都不要拦截子控件的事件
可在分发事件时调用getParent().requestDisallowInterceptTouchEvent(true);
dispatchTouchEvent()>onInterceptTouchEvent(MotionEvent event) >onTouchEvent(MotionEvent event)
1)public booleandispatchTouchEvent(MotionEvent ev) 这个方法用来分发TouchEvent
2)public boolean onInterceptTouchEvent(MotionEvent ev) 这个方法用来拦截TouchEvent
3)public boolean onTouchEvent(MotionEvent ev) 这个方法用来处理TouchEvent
详情如图:
一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE…->ACTION_MOVE->ACTION_UP
*当你想让所有的父控件都不要拦截子控件的事件
可在分发事件时调用getParent().requestDisallowInterceptTouchEvent(true);
相关文章推荐
- Android的事件分发(dispatchTouchEvent),拦截(onInterceptTouchEvent)与处理(onTouchEvent)
- Android 事件处理onTouchEvent,onInterceptTouchEvent ,dispatchTouchEvent
- android之事件处理(一) dispatchTouchEven onInterceptTouchEvent onTouchEvent
- 【Android View】Android中View对触摸事件的处理和传递dispatchTouchEvent、onInterceptTouchEvent
- (转)MotionEvent事件在onInterceptTouchEvent()、onTouchEvent()中的传递顺序
- View触摸事件分发流程dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent
- 细说Android事件传递机制(dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent)
- android的Touch事件解析(dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent)
- 细说Android事件传递机制(dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent)
- android的Touch事件解析(dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent)
- android触屏事件处理onInterceptTouchEvent的问题
- Android 屏幕触摸事件之诡----dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent,onTouch
- dispatchTouchEvent(),onInterceptTouchEvent()和onTouchEvent()的事件分发
- 细说Android事件传递机制(dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent)
- 细说Android事件传递机制(dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent)
- android事件之onInterceptTouchEvent,dispatchTouchEvent,onTouchEvent,requestDisallowInterceptTouchEvent
- android的Touch事件解析(dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent)
- android的Touch事件解析(dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent)
- android的Touch事件解析(dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent)
- android触屏事件处理onInterceptTouchEvent的问题