android控件的事件传播机制
2015-08-03 18:14
393 查看
这个问题可能很多人都搞不清楚,在网上看了很多博文,简单的总结下
事件相关的三个事件方法
dispatcherEvent 负责分发事件的, 函数主要作用是来决定当前的事件是交由自己消费处理,还是交由子控件处理。
返回true,表示时间不再向下分发,事件在这次分发中消费掉。
返回false表示该组件不参与时间分发,时间交由上层组件的onTouchEvent处理。
单位值为super.dispatcherEvent时,表示事件将向下分发。
onInterceptTouchEvent 决定是否要拦截这个事件。
返回true,则事件不再向下传递,交由组件的onTouchEvent处理。
onTouchEvent 决定事件是否继续向上冒泡。
返回true则时间不再向上冒泡,时间被直接消费掉。
调用顺序
dispatcherEvent -> onInterceptTouchEvent - > onTouchEvent
事件相关的三个事件方法
dispatcherEvent 负责分发事件的, 函数主要作用是来决定当前的事件是交由自己消费处理,还是交由子控件处理。
返回true,表示时间不再向下分发,事件在这次分发中消费掉。
返回false表示该组件不参与时间分发,时间交由上层组件的onTouchEvent处理。
单位值为super.dispatcherEvent时,表示事件将向下分发。
onInterceptTouchEvent 决定是否要拦截这个事件。
返回true,则事件不再向下传递,交由组件的onTouchEvent处理。
onTouchEvent 决定事件是否继续向上冒泡。
返回true则时间不再向上冒泡,时间被直接消费掉。
调用顺序
dispatcherEvent -> onInterceptTouchEvent - > onTouchEvent
相关文章推荐
- Android复习笔记(5)-数据库操作 sqllite
- Android复习笔记(4) - 文件读取相关
- Android复习笔记(3)-android下的junit
- Android图片缩放库 Photoview 和 Gif 控件GifView 的使用
- Android拨号
- Android复习笔记(2) - Intent介绍
- android复习笔记(1) - Activity相关
- AndroidStudio com.android.dex.dexException
- Android 自定义ViewGroup布局控件,垂直滚动引导
- Android:OptionMenu
- Android 系统Settings概要
- android根据姓名首字母字符顺序读取通信录
- android 内存泄露之jni local reference table overflow (max=512)
- android退出机制方法
- android 状态栏颜色的改变
- Android:Layout_weight的深刻理解
- InteIlij idea/Android studio 使用记录
- Android ANR-Broadcast Timeout
- 快速Android开发系列通信篇之EventBus
- android与javascript的交互