一、為什么有事件分發(fā)?
android?系統(tǒng)的view是樹形結(jié)構(gòu),view可能重疊一起,為了解決多個(gè)view的響應(yīng),就出現(xiàn)了事件分發(fā)機(jī)制。
二、事件分發(fā)的方法
1.dispatchTounchEvent
2.onInterceptTounchEvent(activity?和view?沒有該方法)
3.onTounchEvent
三、事件分發(fā)的流程
Activity--PhoneWindow--DecorView--ViewGroup---、、、--View
注意:如果最后一級的view?沒有消費(fèi)該事件,該事件不會(huì)消失,而是回傳回去到activity中,然后拋棄該事件。

核心流程圖