参考:https://www.jianshu.com/p/e99b5e8bd67b
我理解的事件分发机制 就是安卓处理, 我们触摸屏幕 滑动以及抬起的 一系列动作事件的一个机制
简单理解就是 先把事件进行分发 然后等待响应 事件
这里说2点 既然是 分发和响应,那谁 分发 谁响应?
安卓是这样的
1:继承自ViewGrop 既能分发事件 也能响应事件 必须先分发才响应
2:继承自View 只能响应事件
说说 分发流程
从Activity---->ViewGroup--->View 从上往下调用dispatchTouchEvent方法
这里重点说一下View的dispatchTouchEvent(ev)方法是处理响应的开始,因为 dispatchTouchEvent()里面调用就是onTouchEvent(ev)
说说 响应流程
从View--->ViewGroup--->Activity从下往上调用onTouchEvent方法
===========================
从Activity的说起 Activity可以实现 分发和响应方法 默认返回 super 我打日志看了 其实默认返回false 不消费事件