Android重点知识(三)事件分发机制
2015-11-25 14:28
399 查看
1.Android 事件分发是先传递到ViewGroup,再由ViewGroup传递到View
2.在ViewGroup 中可以通过onInterceptTouchEvent方法对事件传递进行拦截,onInterceptTouchEvent方法返回true代表不允许事件继续向子View传递,返回false代表不对事件进行拦截
3.子View中如果将传递的事件消费掉,ViewGroup中将无法接收到任何事件
4.View可以通过requestDisallowInterceptTouchEvent请求ViewGroup不要拦截自己的事件
具体原理如下图
2.在ViewGroup 中可以通过onInterceptTouchEvent方法对事件传递进行拦截,onInterceptTouchEvent方法返回true代表不允许事件继续向子View传递,返回false代表不对事件进行拦截
3.子View中如果将传递的事件消费掉,ViewGroup中将无法接收到任何事件
4.View可以通过requestDisallowInterceptTouchEvent请求ViewGroup不要拦截自己的事件
具体原理如下图
相关文章推荐
- Android性能优化之常见的内存泄漏
- 从零学Android(十二)、Android中的图形和动画之属性动画
- uri is not registered
- Android共享文件的几种方式
- Android Studio中获取SHA1
- Android四大基本组件介绍与生命周期
- Android之手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法
- Android监听键盘显示和隐藏
- Android获取RAM大小,内部存储大小,外部存储大小
- Android之toolbar的使用
- IntentService简介
- Android 加载不同 DPI 资源与内存消耗间的关系
- Android代码生成TextView,Button,CheckBox等控件的设置技巧
- 两分钟彻底让你明白Android Activity生命周期(图文)!
- android数据解析之json解析和json字符串创建
- Android TextView文字旋转45°
- java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap...
- Android ListView滑动过程中图片显示重复错位闪烁问题解决
- Android性能分析工具——TraceView
- Android从文件目录中写入和读取图片