天天看点

Android事件传递机制(笔记)deprecated

总结:

1 事件的传递方向为:从最外层(Activity)传递至最内层(某个View)

   事件的消费方向为:从最内层(某个View)传递至最外层(Activity)

   该两个方向是相反的

2 ViewGroup中事件处理的流程是:

   dispatchTouchEvent->onInterceptTouchEvent->onTouchEvent

   View中事件处理的流程是:

   dispatchTouchEvent->onTouchEvent

   只有当前者返回true时后者才会被执行

3 ViewGroup继承自View

   ViewGroup中的dispatchTouchEvent默认值是true,表示分发

   ViewGroup中onInterceptTouchEvent默认值是false,表示未拦截

   ViewGroup中onTouchEvent默认值是false,表示未消费

   View中的dispatchTouchEvent默认值是true,表示分发

   View中onTouchEvent返回默认值是true,表示已消费

继续阅读