事件分发机制

一、为什么有事件分发?

android 系统的view是树形结构,view可能重叠一起,为了解决多个view的响应,就出现了事件分发机制。


二、事件分发的方法

1.dispatchTounchEvent

2.onInterceptTounchEvent(activity 和view 没有该方法)

3.onTounchEvent



三、事件分发的流程


Activity--PhoneWindow--DecorView--ViewGroup---、、、--View

注意:如果最后一级的view 没有消费该事件,该事件不会消失,而是回传回去到activity中,然后抛弃该事件。


核心流程图
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容