Activity的事件处理:dispatchTouchEvent,onUserInteraction,onTouchEvent
2017-03-01 00:54
399 查看
dispatchTouchEvent 调用window的dispatchTouchEvent方法,最终调用的是底层viewGroup的dispatchTouchEvent
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
onUserInteraction();
}
if (getWindow().superDispatchTouchEvent(ev)) {
return true;
}
return onTouchEvent(ev);
}
onUserInteraction();从上面代码可以看出TOUCH_DOWN时调用,函数里面没有执行任何动作,可以通过重写该函数实现监控activity的TOUCH_DOWN动作
onTouchEvent事件,对发生在activity窗口外面的touch事件进行了处理
至此安卓的事件模型解析完毕,初稿,后续带完善
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
onUserInteraction();
}
if (getWindow().superDispatchTouchEvent(ev)) {
return true;
}
return onTouchEvent(ev);
}
onUserInteraction();从上面代码可以看出TOUCH_DOWN时调用,函数里面没有执行任何动作,可以通过重写该函数实现监控activity的TOUCH_DOWN动作
onTouchEvent事件,对发生在activity窗口外面的touch事件进行了处理
至此安卓的事件模型解析完毕,初稿,后续带完善
相关文章推荐
- Android 事件处理onTouchEvent,onInterceptTouchEvent ,dispatchTouchEvent
- 【Android View】Android中View对触摸事件的处理和传递dispatchTouchEvent、onInterceptTouchEvent
- dispatchTouchEvent,onUserInteraction,onTouchEvent 调用时序(按键监听函数调用过程)
- Android的事件分发(dispatchTouchEvent),拦截(onInterceptTouchEvent)与处理(onTouchEvent)
- dispatchTouchEvent,onUserInteraction,onTouchEvent 调用时序
- dispatchTouchEvent(),onTouchEvent(MotionEvent event),onInterceptTouchEvent(MotionEvent event)的事件处理
- android之事件处理(一) dispatchTouchEven onInterceptTouchEvent onTouchEvent
- dispatchTouchEvent,onUserInteraction,onTouchEvent 调用时序
- 细说Android事件传递机制(dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent)
- android事件处理总结--dispatchTouchEvent
- android触屏事件处理总结--dispatchTouchEvent
- 细说Android事件传递机制(dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent)
- Android 编程下 Touch 事件的分发和消费机制Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onIntercep
- Android onInterceptTouchEvent 与onTouchEvent 事件处理
- 细说Android事件传递机制(dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent)
- View触摸事件分发流程dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent
- android触屏事件处理onInterceptTouchEvent的问题
- dispatchTouchEvent(),onInterceptTouchEvent()和onTouchEvent()的事件分发
- Android事件传递机制(dispatchTouchEvent -- onInterceptTouchEvent -- onTouchEvent)
- android的Touch事件解析(dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent)