Android开发

事件分发机制

2018-09-14  本文已影响15人  微尘_8957

一、为什么有事件分发?

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


二、事件分发的方法

1.dispatchTounchEvent

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

3.onTounchEvent



三、事件分发的流程

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

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

核心流程图
上一篇 下一篇

猜你喜欢

热点阅读