一、源码解析事件纷发流程:
步骤一、方法入口:Activity#dispatchTouchEvent()
![](https://img.haomeiwen.com/i11690108/3b1d327cd7315774.png)
步骤二、接下来是调用到ViewGroup#dispatchTouchEvent():
![](https://img.haomeiwen.com/i11690108/3150f20599e92937.png)
步骤三、先判断是否是按下操作:
![](https://img.haomeiwen.com/i11690108/4e602b44fddd7b6d.png)
步骤三、判断是否被拦截(我们自己的代码可以通过requestDisallowInterceptTouchEvent来主动的拦截)
![](https://img.haomeiwen.com/i11690108/84b27e4cc95250ec.png)
步骤四、如果不拦截,执行图中代码:
![](https://img.haomeiwen.com/i11690108/d9a584dff1f2bc67.png)
![](https://img.haomeiwen.com/i11690108/b763886cf8a9f859.png)
![](https://img.haomeiwen.com/i11690108/421c6ed267e991b3.png)
![](https://img.haomeiwen.com/i11690108/8e6dad881a0f8acf.png)
二、事件分析的流程图
![](https://img.haomeiwen.com/i11690108/7274211092263ad4.png)
本文标题:高级UI7-View事件纷发解析
本文链接:https://www.haomeiwen.com/subject/cntfuctx.html
网友评论