详谈Android事件分发机制
2021-05-09 本文已影响0人
码农ing
了解Android中的事件分发机制的基本流程: 事件的传递过程是Activity把事件传递给ViewGroup,然后ViewGroup 把事件传递给View,如果下级不处理这个事件,则把事件返回给上级处理。
完成事件分发 有 三个重要的角色和三个核心事件;
三个重要角色:
1、Activity 负责接收Down点击事件,把事件传递给PhoneWindown和DocerWindown
2、ViewGroup 拦截事件或继续把事件传递给子View
3、View 决定消费这个事件或者不消费此事件返回给上级处理。
三个核心事件;
1、dispatchTouchEvent 事件分发,return false 事件停止往子View传递和分发。
2、onTouchEvent 事件处理,return true 消费此事件,return false 不消费此事件,返回给上级处理;
3、onInterceptTouchEvent 事件拦截, return false 不拦截,允许事件向子View 传递, return true,拦截事件,不再向子View传递