搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
思考机器3
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Vue代理模式和Nginx反向代理(Vue代理部署不生效)_nginx vue springboot 刷新路由失效 反向代理
2
7个惊艳众人的 Python 实用项目!【附源码】
3
联想拯救者Y9000P 2022 i7-12* + 3070Ti安装ubuntu20.04(解决wifi失效、亮度调节问题)_y9000p ubuntu drivers
4
【图像处理OpenCV(C++版)】——4.6 限制对比度的自适应直方图均衡化_c++ opencv 图像归一化 equ 自适应
5
淘宝直播三大核心技术揭秘_淘宝av
6
华为认证体系下网络工程师——初级 (HICA) First Day_华为网络工程师初级
7
Unity3d 使用统一可寻址资产系统(Addressables)实现服务器资源热更新和资源版本管理等功能(含源码)_unity addressables启用版本控制
8
8086汇编语言(16位)键盘输入一串二进制数求其和,并将十进制结果显示在屏幕上_8086将数据显示在屏幕
9
android10adb模式命令大全,史上最全ADB命令使用大全,一步教你成为玩机大神
10
DOS命令FOR /F 字符处理功能_dos for /f 字符串处理
当前位置:
article
> 正文
事件分发主要过程_网口up down事件分发过程
作者:思考机器3 | 2024-02-05 12:00:57
赞
踩
网口up down事件分发过程
Touch事件分发中只有两个主角:ViewGroup和View。ViewGroup包含onInterceptTouchEvent、dispatchTouchEvent、onTouchEvent三个相关事件。View包含dispatchTouchEvent、onTouchEvent两个相关事件。其中ViewGroup又继承于View。
ViewGroup和View组成了一个树状结构,根节点为Activity内部包含的一个ViwGroup。
触摸事件由Action_Down、Action_Move、Aciton_UP组成,其中一次完整的触摸事件中,Down和Up都只有一个,Move有若干个,可以为0个。
当Acitivty接收到Touch事件时,将遍历子View进行Down事件的分发。ViewGroup的遍历可以看成是递归的。分发的目的是为了找到真正要处理本次完整触摸事件的View,这个View会在onTouchuEvent结果返回true。
当某个子View返回true时,会中止Down事件的分发,同时在ViewGroup中记录该子View。接下去的Move和Up事件将由该子View直接进行处理。由于子View是保存在ViewGroup中的,多层ViewGroup的节点结构时,上级ViewGroup保存的会是真实处理事件的View所在的ViewGroup对象:如ViewGroup0-ViewGroup1-TextView的结构中,TextView返回了true,它将被保存在ViewGroup1中,而ViewGroup1也会返回true,被保存在ViewGroup0中。当Move和UP事件来时,会先从ViewGroup0传递至ViewGroup1,再由ViewGroup1传递至TextView。
当ViewGroup中所有子View都不捕获Down事件时,将触发ViewGroup自身的onTouch事件。触发的方式是调用super.dispatchTouchEvent函数,即父类View的dispatchTouchEvent方法。在所有子View都不处理的情况下,触发Acitivity的onTouchEvent方法。
onInterceptTouchEvent有两个作用:1.拦截Down事件的分发。2.中止Up和Move事件向目标View传递,使得目标View所在的ViewGroup捕获Up和Move事件。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/思考机器3/article/detail/60667
推荐阅读
article
【
TCP
】
三次
握手
(
建立
连接)...
在网络通信的世界里,可靠传输协议(
TCP
)扮演着重要的角色,它保证了数据包能够按顺序、完整地从发送端传送到接收端。
TCP
...
赞
踩
article
华南农业
大
学
2021春《云
计算
与
大
数据
》
期末考试
复习
卷_流式
计算
主要面向在线
计算
场景
计算
的
数据
是静态...
华南农业
大
学
2021春《云
计算
与
大
数据
》
期末考试
复习
卷前言一、填空二、概念题三、
计算
题四、 解答与分析题总结前言你看到这...
赞
踩
article
单片机
向PC
发送数据
...
/150ms发送一次数据。TMOD=0x20;//TMOD=0010 0000B,定时器T1工作于方式2。SCON=0x...
赞
踩
article
Excel
表格
的
导入
导出
——Easy
Excel
_
easyexcel
导入
导出
工具类...
【代码】
Excel
表格
的
导入
导出
——Easy
Excel
。_
easyexcel
导入
导出
工具类
easyexcel
导入
导出
工具...
赞
踩
article
Docker
面试
题大全整理_
docker
面试
常见问题
...
简单点说就是,
docker
-compose就是一个编排同时管理多个容器的工具,与它配对使用的是一个
docker
-comp...
赞
踩
article
云
计算
与大
数据
期末考
点_
云
计算
期末考
试
重点...
大
数据
的基本概念:大
数据
是现有
数据
库管理工具和传统
数据
处理应用方法很难处理的大型、复杂的
数据
集,大
数据
技术的范畴包括大数...
赞
踩
article
Android
——
Activity
的四种
启动
模式
_
栈顶
复用
模式
...
除了
Activity
的生命周期外,
Activity
的
启动
模式
也是一个难点,有时候为了满足项目的特殊需求,就必须使用Act...
赞
踩
article
软件测试
工程师
笔试
题
带答案
(
一
)_
软件测试
笔试
题
...
软件测试
题
目
一
、 判断
题
(每
题
2分,20)1、
软件测试
就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以...
赞
踩
article
2023-详解
实时
数仓
建设
_
数仓
时间
周期
缩写
...
详解
实时
数仓
建设
_
数仓
时间
周期
缩写
数仓
时间
周期
缩写
一、
实时
数仓
建设
背景 1.
实时
需求日趋迫切...
赞
踩
article
(二)
hadoop
搭建
...
标签中新增如下内容。在标签中新增如下内容。在(二)
hadoop
搭建
1. 下载 访问...
赞
踩
article
在CMD终端使用Dos
命令
进行
Bat
批处理
,如何记录
日志
?_如何
批处理
复制
日志
...
使用
批处理
命令
是日常处理大量重复性操作的便捷方式,例如将大量文件
复制
到特定目录,改变存储目录
进行
归类存储,或者批量移动、...
赞
踩
article
024:
数字
反转
_
给定
一个
整数
,
请将该数各个位上
数字
反转
得到
一个
新数
,
新数
也应满足
整数
的常见...
寒假学C语言-入门篇程序设计与算法(一)C语言程序设计题目描述
给定
一个
整数
,请将该数各个位上
数字
反转
得到
一个
新数
。
新数
也...
赞
踩
article
软件测试
工程师笔试题带答案(一)_选出
属于
黑盒
测试方法
的
选项(〕 a.
测试用例
覆盖
b
输入
覆盖
.输...
软件测试
题目一、 判断题 (每题2分,20)1、
软件测试
就是为了验证软件功能实现
的
是否正确,是否完成既定目标
的
活动,所以...
赞
踩
article
什么
是
docker
?
docker
有
什么
优缺点
?
_
docker
优缺点
...
Docker的思想来自于集装箱,集装箱解决了
什么
问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱...
赞
踩
article
Unity
中
的
Lod_
unity
lod
公式...
http://blog.csdn.net/bigpaolee/article/details/48521371LOD是(...
赞
踩
article
从零开始搭建一个完整的
web
全栈
开发
环境
并实现
服务器
部署(
pycharm
+
Ubuntu
+ djan...
写在前面:这基本是我第一次着手去搭建一套
开发
环境
,从软件到依赖包到
服务器
部署,代码同步调试,从零看着一大堆资料到搭建出一...
赞
踩
article
使用
transition
、
transform
:
rotate
动画导致页面元素模糊闪烁抖动问题_
css
...
2、添加
transform
:
translate3d
(0, 0, 0);1、添加
transform
: transla...
赞
踩
article
Android
逆向之旅—
Hook
神器
Frida
使用详解_
frida
hook
教程...
一、前言在逆向过程中有一个
Hook
神器
是必不可少的工具,之前已经介绍了Xposed和Substrate了,在不同场景下面...
赞
踩
article
史上最牛逼
的
fiddler
抓包
操作,【
工具
】
Fiddler
使用教程...
2023自学
fiddler
抓包
,请一定要看完【如何1天学会
fiddler
抓包
】
的
全网最详细视频教程!!_哔哩哔哩_bil...
赞
踩
article
java
过滤器
跳转
页面
_JavaWeb
过滤器
实现
页面
跳转
至登录
页面
...
需求说明:1、用户登录某
页面
一段时间之内,如果无任何操作,
跳转
至登录
页面
。2、用户在非登录状态下,无法访问项目下的某些页...
赞
踩
相关标签
tcp
网络协议
大数据
云计算
期末考试
单片机
嵌入式硬件
excel
java
开发语言
docker
容器
运维
后端
c++
网络
android
面试
详解实时数仓建设
实时数仓
hadoop
分布式
windows
自动化
经验分享