Android事件分发机制详解

241 阅读1分钟

Android事件分发流程 = Activity -> ViewGroup -> View
即:1个点击事件发生后,事件先传到Activity、再传到ViewGroup、最终再传到 View
即要想充分理解Android分发机制,本质上是要理解:

Activity对点击事件的分发机制 ViewGroup对点击事件的分发机制 View对点击事件的分发机制

一般情况下,事件列都是从用户按下(ACTION_DOWN)的那一刻产生的,不得不提到,三个非常重要的与事件相关的方法。

dispatchTouchEvent() onTouchEvent() onInterceptTouchEvent()

Activity 的事件分发示意图

image.png

ViewGroup 事件分发示意图

image.png

View 的事件分发示意图 image.png

参考:www.jianshu.com/p/38015afcd…
www.jianshu.com/p/d3758eef1…