对view事件分发的理解
2015-11-13 14:44
239 查看
view触摸事件分发
关于view的触摸事件分段其实是挺重要的一环,自由了解触摸事件的分发原理,才能很好地解决滑动冲突问题。
Android的Touch事件分发消费机制网址:
点击打开链接
view的事件分发主要由dispatchTouchEvent分发事件/onInterceptTouchEvent拦截事件;/onTouchEvent处理触摸事件
三个方法组成。我自己的理解就是事件(点击滑动双击等等)发生后先由最外的viewgroup或者view的dispatch方法进行分发直到分发到某个子view的onIntercercept方法返回true则事件被拦截。则进入本view的onTouch方法进行处理这次事件(点击滑动双击等等)。当OnTouch返回true则表示这个事件终止在这里不再进行传递,否则事件在本view处理完后会返回给它的父view or viewgroup的OnTouch方法。
ps: requestDisallowInterceptTouchEvent方法可以在子view中干预父view的分发。ACTION_DOWN事件除外.
此图为我画的理解图。
相关文章推荐
- html 使用表单标签,与用户交互
- 字符串相关
- Apache 调试日志
- proguard-project.txt文件,减少谷歌播放业务“的APK大小的影响
- 实现简单购物车功能
- python 99乘法口诀表
- sdk流程图
- 可加载异步图片的圆形imageView结合imageLoader
- Linux J2EE环境搭建 1、U盘/光盘挂载
- Swift
- jquery cookie 删除不了的处理办法
- centos下fail2ban安装与配置详解
- oracle-行转列 oracle11g sql新功能pivot/unpivot
- maya中使用python改变选中物体线框颜色
- Android属性动画完全解析(上)
- 什么是backport
- js封装对象
- 运维 2.0 时代:数据聚合和分组
- java jxl处理Excel学习地址
- 你追我赶进度条