Android进阶- 触摸事件的分发机制
来源:互联网 发布:windows优化软件 编辑:程序博客网 时间:2024/05/04 08:35
Android进阶- 触摸事件的分发机制
先来看一下,触摸事件传递的3个方法
- onInteceptTouchEvent(): 返回true表示拦截这次触摸事件, false表示不拦截
- dispatchTouchEvent(): 用来分发事件, 如果事件被拦截则交给
- onTouchEvent(): 处理触摸事件,返回true表示事件被消耗, false表示没有对触摸事件进行处理
那么,Android的触摸事件是怎样分发的呢
可以看出,事件会优先交给父控件来处理, 但是这样的话,做儿子的是不是也太没有权利了,因此,为了给儿子一点机会,
在dispathchTouchEvent()中可以这样写:
getParent().requestDisallowInterceptTouchEvent(true); //请求父控件给它处理触摸事件的机会
在anroid中ViewGroup一般是将事件优先交给其儿子来处理的
0 0
- Android进阶- 触摸事件的分发机制
- Android进阶- 触摸事件的分发机制
- Android触摸事件的分发机制
- Android触摸事件分发机制
- Android触摸事件分发机制
- Android触摸事件分发机制
- Android触摸事件分发机制
- Android触摸事件分发机制
- Android触摸事件分发机制
- Android触摸事件分发机制
- Android触摸事件分发机制
- android触摸事件分发机制
- android触摸事件分发机制
- Android触摸事件分发机制
- Android触摸事件分发机制
- Android触摸事件分发机制
- android 触摸事件分发机制
- android触摸事件的分发机制、冒泡机制、消费机制
- 人工智能中的具体搜索方法
- 用mdev使U盘中的脚本自动执行
- PC端网络应用和APP应用的差别
- HTML5拖放
- Android相对布局RelativeLayout
- Android进阶- 触摸事件的分发机制
- [__NSCFString containsString:]: unrecognized selector sent to instance 的解决方案
- Android进阶- 触摸事件的分发机制
- 使用jstack分析CPU消耗过高的问题
- 安装完wampserver后使用mysql命令行中文乱码问题解决
- python str和repr的区别
- 机器学习实战python版本matplotlib安装遇到的各种问题和代码演示
- MySQL批量SQL插入性能优化
- android异步消息处理机制