图解Android事件传递之ViewGroup篇
来源:互联网 发布:中国古代名菜 知乎 编辑:程序博客网 时间:2024/05/17 08:09
本篇文章主要讲述ViewGroup中关于触摸事件传递的相关逻辑。主要梳理一下dispatchTouchEvent
函数。
一些知识点
FLAG_DISALLOW_INTERCEPT
,可以使用requestDisallowInterceptTouchEvent
来设置ViewGroup
的这个标记位,让ViewGroup不拦截事件。ViewGroup
只会将触摸事件转发给那些可见并且触摸事件发生在其可视范围内的子View
- 如果一个子
View
没有接收ACTION_DOWN
事件,那么这个事件系列的ACTION_MOVE
或者ACTION_UP
事件根本不会传递给它 - 关于
ViewGroup
拦截与否消费与否的判断,只要记住一点就可以轻易判断:1ViewGroup
是否最终没有消费触摸事件(无论是自己自己消费,还是分发给子view消费),决定之后的触摸事件是否会再转发给它。
更详细的源代码请查看我的github
0 0
- 图解Android事件传递之ViewGroup篇
- 图解Android事件传递之View篇
- Android ViewGroup内事件传递
- Android ViewGroup事件传递机制
- Android 之在View以及ViewGroup中Touch事件传递
- Android事件分发机制之ViewGroup篇
- android事件分发之ViewGroup篇
- Android ViewGroup 触摸事件传递机制
- Android ViewGroup和View的传递事件
- Android ViewGroup 触摸事件传递机制
- android 触摸事件传递图解
- Android事件传递(二ViewGroup事件的传递)
- Android中事件处理机制之——ViewGroup的事件传递详解(一)
- ViewGroup事件传递机制
- ViewGroup事件传递机制
- android事件分发机制之ViewGroup篇,简化版
- Android事件分发机制源码分析之ViewGroup篇
- 图解android焦点传递,事件分发
- Intent 传值和 Bundle传值的区别
- Python下载网页所有图片
- LeetCode 1 Two Sum
- 嵌入式Linux系统的电子书阅读器项目4——Input Event System
- HDOJ 1789 Doing Homework again
- 图解Android事件传递之ViewGroup篇
- 王爽前辈汇编语言第三版PDF下载
- 11.、关联规则算法
- 11.1、关联规则实例
- fileupload上传文件技术
- fragment的使用
- 11.2、关联规则实例
- HDOJ 2037 今年暑假不AC
- Android开发技术铺垫之正则表达式