1、事件分发机制大致流程为:Activity分发给顶级的Viewgroup,Viewgroup依次向下直到View。
2、Activity和Viewgroup的dispatchTouchEvent将事件向下分发;
3、在Viewgroup的onInterceptTouchEvent中,我们可以拦截事件是否继续向下传递。返回true则拦截,不向下传递,此时会执行自身的onTouchEvent;返回false则不拦截,事件继续向下传递。
4、到View中,执行onTouchEvent。返回true,表示事件已经消费;返回false,需要向上,执行父容器的onTouchEvent。