总结:
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,表示已消费