精简版android事件分发解释
来源:互联网 发布:淘宝关联页 编辑:程序博客网 时间:2024/05/25 08:13
学习资料后,自己对于android事件分发的归纳总结,很精简,希望能帮助需要的同学。
首先认识三个方法:
1.dispatchTouchEvent(MotionEvent ev) 负责事件分发 详见(1)
2.onInterceptTouchEvent(MotionEvent ev) 详见(2)
3.onTouchEvent(MotionEvent ev) 详见(3)
(1)事件分发顺序
由父控件一层一层向子控件分发,如果子控件有子view(即子控件为viewGroup),则继续往其子view分发,然后继续下一个子控件。分发流程参见下图:
事件顺序为:1、2、5、6、7、3、4
如果这个方法返回true,则事件不再往下分发。即:如果6返回true,则7、3、4接收不到事件的分发。
(2)在事件一层一层由父控件传往子控件时,调用onInterceptTouchEvent(MotionEvent ev)方法,这个方法起拦截作用,一旦它返回true,则拦截此事件,将事件交由当前view的onTouchEvent处理,并且事件往回传。
(3)当事件传到最后一个子view过后开始往回传,onTouchEvent决定此事件是否被消费,如果返回true,则表示此事件被当前view消费,不再继续往回传,事件传递终止。且只有在此方法返回true时view才能执行action_move和action_up,否则只执行action_down。
0 0
- 精简版android事件分发解释
- 从源码解释Android事件分发机制
- 【事件分发】Android事件分发机制一张图就解释完了
- 包子理论解释Android点击事件的拦截与分发
- android 事件分发机制详解(最简单的解释)
- android事件分发
- android 事件分发
- android事件分发
- android事件分发机制
- Android 事件分发
- Android事件分发机制
- Android 事件分发机制
- Android事件分发机制
- android事件分发
- Android事件的分发
- Android 事件分发机制
- android事件的分发
- Android 事件分发机制
- Ajax实现的联动
- retrofit post请求
- 去除文本中的html代码 编辑器适用
- 安卓-父控件、子控件焦点问题
- Sys内核驱动签名指南
- 精简版android事件分发解释
- 算法的一些读后感
- sqlserver和oracel的使用心得记录(语句技巧和错误解决)
- mysql查询表和 视图信息
- Handler使用方法
- 图解Visual Studio 2010中的UML建模功能
- springmvc返回jsp界面时出现406错误
- FineReport报表
- Android 如何定义全局变量 以及 static静态变量使用误区 的问题