本篇博文是 Android 点击事件分发机制系列博文的第三篇,主要是从解读 ViewGroup 类的源码入手,根据源码理清 ViewGroup 点击事件分发原理,明白 ViewGroup 和 View 点击事件分发的关系,并掌握 ViewGroup 点击事件分法机制。特别声明的是,本源码解读是基于最新的 Android6.0 版本。 ViewGroup 事件分发中的三个重要方法的源码解析 关于 ViewGroup 事件分发,我们重点需要解读 dispatchTouchEvent、onInterceptTouchEvent 和 onTouchEvent 三个方法。ViewGroup 比 View 多了一个 onInterceptTouchEvent 拦截事件方法,该方法源码默认返回 false,即 ViewGroup 默认不拦截任何事件。