Android事件分发流程 = Activity -> ViewGroup -> View
即:1个点击事件发生后,事件先传到Activity、再传到ViewGroup、最终再传到 View
即要想充分理解Android分发机制,本质上是要理解:
Activity对点击事件的分发机制 ViewGroup对点击事件的分发机制 View对点击事件的分发机制
一般情况下,事件列都是从用户按下(ACTION_DOWN)的那一刻产生的,不得不提到,三个非常重要的与事件相关的方法。
dispatchTouchEvent() onTouchEvent() onInterceptTouchEvent()
Activity 的事件分发示意图
ViewGroup 事件分发示意图
View 的事件分发示意图
参考:www.jianshu.com/p/38015afcd…
www.jianshu.com/p/d3758eef1…