Android
事件传递流程在网上可以找到很多资料,FrameWork
层输入事件和消费事件,可以参考:
这篇blog阐述了底层是如何处理屏幕输,并往上传递的。Touch
事件传递到Activity
的DecorView
时,往下走就是ViewGroup
和子View
之间的事件传递,可以参考郭神的这两篇博客
郭神的两篇博客清楚明白地说明了View
之间事件传递的大方向,但是具体的一些晦暗的细节阐述较少,本文主要是总结这两篇博客的同时,侧重于两点:
- 事件分发过程中一些细节到底如何实现的?
- 子
view
到底如何和父View
抢事件,父View
又是如何拦截事件不发送给子View
,以及如果我们需要处理这种混乱的关系才能让两者和谐相处?。