Android事件分发机制简述
2015-12-28 18:25
204 查看
android的事件分发机制有两个主角:View、ViewGroup
ViewGroup包含View,作为孩子的View又可以作为ViewGroup包含下一级View……
ViewGroup有三个事件:onInteceptTouchEvent、dispatchTouchEvent、onTouchEvent
说一下我的理解:
onInteceptTouchEvent负责事件拦截
dispatchTouchEvent负责事件分发
onTouchEvent负责事件处理
View只有dispatchTouchEvent、onTouchEvent作用同上。
下面说一下这之间的作用关系:
1.onInteceptTouchEvent,返回boolean,false表示不拦截事件 事件传递到下一级view
2.dispatchTouchEvent ,返回boolean。 true: 表示不往下分发,又自己处理,然后执行onTouchEvent来处理事件(PS:dispatchTouchEvent本身不处理事件); false: 分发事件 事件传递到下一级view
3.onTouchEvent, 处理事件
以上是我的理解,感觉这么解释更好理解,说的不对的地方欢迎留言指正。想要深入研究的同学出门左转大神的博客:http://www.cnblogs.com/linjzong/p/4191891.html
ViewGroup包含View,作为孩子的View又可以作为ViewGroup包含下一级View……
ViewGroup有三个事件:onInteceptTouchEvent、dispatchTouchEvent、onTouchEvent
说一下我的理解:
onInteceptTouchEvent负责事件拦截
dispatchTouchEvent负责事件分发
onTouchEvent负责事件处理
View只有dispatchTouchEvent、onTouchEvent作用同上。
下面说一下这之间的作用关系:
1.onInteceptTouchEvent,返回boolean,false表示不拦截事件 事件传递到下一级view
2.dispatchTouchEvent ,返回boolean。 true: 表示不往下分发,又自己处理,然后执行onTouchEvent来处理事件(PS:dispatchTouchEvent本身不处理事件); false: 分发事件 事件传递到下一级view
3.onTouchEvent, 处理事件
以上是我的理解,感觉这么解释更好理解,说的不对的地方欢迎留言指正。想要深入研究的同学出门左转大神的博客:http://www.cnblogs.com/linjzong/p/4191891.html
相关文章推荐
- 【转】Android Studio中获取sha1证书指纹数据的方法
- Android应用之横竖屏切换时生命周期 onsaveinstancestate
- HTML5 实现Android app样例
- android sqlite 数据库操作
- Android 自定义ViewPager的滑动速度
- Hellocharts-android 设置缩放级别
- android-Ultra-Pull-To-Refresh 源码解析
- Android Studio使用心得 - 简单介绍与环境配置
- Android 自动化测试
- Android(Android5.0)下毛玻璃(磨砂)效果如何实现?
- Android —— NFC详解
- android configChanges的用法以及好处
- android进阶-题目总结(进行中)
- Android中Dialog实现自定义弹出对话框
- Android Butterknife Zelezny
- android sudio 如何获取sha1与md5值
- 【Android开发小记--1】Activity之间传递信息
- android 读取MCC MNC讲解
- Android 外部存储权限分析 .
- Android APN配置