dispatchTouchEvent
来源:互联网 发布:mac怎么升级至os10.11 编辑:程序博客网 时间:2024/05/16 08:56
dispatchTouchEvent的执行顺序为:
首先触发ACTIVITY的dispatchTouchEvent
然后触发ACTIVITY的onUserInteraction
然后触发LAYOUT的dispatchTouchEvent
然后触发LAYOUT的onInterceptTouchEvent
这就解释了重写ViewGroup时必须调用super.dispatchTouchEvent();
2.
(1)dispatchTouchEvent:
此方法一般用于初步处理事件,因为动作是由此分发,所以通常会调用
super.dispatchTouchEvent。这样就会继续调用onInterceptTouchEvent,再由onInterceptTouchEvent决定事件流向。
(2)onInterceptTouchEvent:
若返回值为True事件会传递到自己的onTouchEvent();
若返回值为False传递到下一个view的dispatchTouchEvent();
(3)onTouchEvent():
若返回值为True,事件由自己处理消耗,后续动作序列让其处理;
若返回值为False,自己不消耗事件了,向上返回让其他的父view的onTouchEvent接受处理;
推荐一篇博文“http://blog.csdn.net/leesidong/article/details/6973261”
- dispatchTouchEvent
- dispatchTouchEvent
- dispatchTouchEvent
- Android dispatchTouchEvent
- dispatchTouchEvent用法
- 重写 dispatchTouchEvent
- dispatchTouchEvent()流程
- dispatchTouchEvent、onTouchEvent
- dispatchTouchEvent总结
- dispatchTouchEvent/dispatchTouchEvent/onInterceptTouchEvent调用时机
- onTouchEvent dispatchTouchEvent interceptTouchEvnet (2)
- dispatchTouchEvent测试结果
- TouchEvent及dispatchTouchEvent、onInterceptTouchEvent
- dispatchTouchEvent,onTouchEvent,onInterceptTouchEvent 解析
- Android dispatchTouchEvent()用法
- dispatchTouchEvent,onTouchEvent与onInterceptTouchEvent
- Android dispatchTouchEvent介绍
- Android dispatchTouchEvent介绍
- redis 配置文件中文详解
- Vim 编辑器常用命令
- 哈希函数
- java 定义long和float为什么要加L和F?
- web框架之Spring-MVC搭建
- dispatchTouchEvent
- WEB页面常用基本控件测试用例
- [leetcode]205. Isomorphic Strings
- Android 抽奖 转盘 动画 实现原理详解
- Python基础知识——对mysql数据库的操作
- Spring MVC 使用总结(一)
- Android Developer Sensor Overview(翻译)
- Spring MVC REST异常处理最佳实践(下)
- .Retrofit简介