Android时间分发机制和流程最清晰版本(个人认为)
来源:互联网 发布:漫步者音响推荐知乎 编辑:程序博客网 时间:2024/05/13 23:58
详情参考
http://www.jianshu.com/p/e99b5e8bd67b
个人认为这一篇长文是最详细的说明图,这里只说结果流程,唯一的缺憾是缺少源码原理的支持。总结如下:
ACTION_DOWN事件,哪个View的onTouchEvent 返回true,哪个view消费此down事件,但是需要逐层传递,直到找到消费点。而时候的move和up时间直接找到消费点,相当于走了捷径,走捷径的原因就是down事件在前面探路了,直接返回了true。
onTouchEvent消费事件的情况:在哪个View的onTouchEvent 返回true,那么ACTION_MOVE和ACTION_UP的事件从上往下传到这个View后就不再往下传递了,而直接传给自己的onTouchEvent 并结束本次事件传递过程。
对于ACTION_MOVE、ACTION_UP总结:ACTION_DOWN事件在哪个控件消费了(return true), 那么ACTION_MOVE和ACTION_UP就会从上往下(通过dispatchTouchEvent)做事件分发往下传,就只会传到这个控件,不会继续往下传,如果ACTION_DOWN事件是在dispatchTouchEvent消费,那么事件到此为止停止传递,如果ACTION_DOWN事件是在onTouchEvent消费的,那么会把ACTION_MOVE或ACTION_UP事件传给该控件的onTouchEvent处理并结束传递。
0 0
- Android时间分发机制和流程最清晰版本(个人认为)
- android的时间分发机制
- Android复习-事件分发机制(个人笔记)
- Android事件分发机制(三)事件分发和消费
- Android事件分发机制(最简图解:两张图搞明白)
- 【Android学习】View点击时间的分发机制(三)
- A星算法详解(个人认为最详细,最通俗易懂的一个版本)
- A星算法详解(个人认为最详细,最通俗易懂的一个版本)
- A星算法详解(个人认为最详细,最通俗易懂的一个版本)
- android 事件分发机制,最简单详解
- android事件分发机制和消费机制
- Android事件分发机制(一) Touch 事件的分发和消费机制
- Linux设备模型(总线、设备、驱动程序和类) (个人认为网上写的层次最清楚的资料)
- [转载] 最全Android 编程下 Touch 事件的分发和消费机制
- 时间分发机制
- 个人认为最经典的一封信
- Android Touch事件分发和消费机制(很简单!)
- 最全的浏览器兼容问题(个人认为还可以,但肯定不是最全)
- /proc下的kcore文件过大,能变小吗?
- Informatica基础系列(外)——不支持 MySQL Community 版本的解决方案
- ListView smoothScrollToPositionFromTop 偶现滚动位置不精确问题解决办法
- android studio 添加码云git
- Android使用intent跳转到其它应用activity界面
- Android时间分发机制和流程最清晰版本(个人认为)
- 子集生成的两种方法
- ACM:Y: Three Jugs
- swift——Unicode Character
- linux安装mysql后关机的时候经常死机
- Android编译运行项目时报错java.io.IOException: Please correct the above warnings first.
- 静态代码扫描(五)——Java资源关闭的特殊场景
- C#获取汉字拼音或首字母
- Strategy Pattern