android的事件分发机制简单流程

1、事件分发机制大致流程为:Activity分发给顶级的Viewgroup,Viewgroup依次向下直到View。

2、Activity和Viewgroup的dispatchTouchEvent将事件向下分发;

3、在Viewgroup的onInterceptTouchEvent中,我们可以拦截事件是否继续向下传递。返回true则拦截,不向下传递,此时会执行自身的onTouchEvent;返回false则不拦截,事件继续向下传递。

4、到View中,执行onTouchEvent。返回true,表示事件已经消费;返回false,需要向上,执行父容器的onTouchEvent。

原文地址:https://www.cnblogs.com/z964166725/p/8805329.html