如上图所示,
触摸事件分发的流程清晰明了.
这里可以看出,触摸事件会先分发到 Activity,
然后再ViewGroup, 再到子View.
其实这里 Activity 和 ViewGroup 之间, 还存在着 PhoneWindow 和 DecorView.
可以参考前面的应用 Activity 界面 布局层次 分析(3)
因此,触摸事件是从顶层再逐级传递到底层(如果事件没有被消耗掉).
父级拥有优先处理权. 就像公司里的任务分发一样,上级处理完了就不用分派下级处理,否则,一级一级地分派下去。
注:这里涉及到的是触摸事件,按键事件可以参考:
Android 按键事件(KeyEvent)的分发机制
网友评论