事件分发机制

一、为什么有事件分发?

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


二、事件分发的方法

1.dispatchTounchEvent

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

3.onTounchEvent



三、事件分发的流程


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

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


事件分发机制_第1张图片
核心流程图

你可能感兴趣的:(事件分发机制)