搜索
查看
编辑修改
首页
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
CAN总线第2讲__数据链路层讲解_can数据链路层测量启动时间
2
Docker-compose 下载安装测试完成_docker compose 下载
3
Python 数据分析函数汇总_python数据分析函数
4
微信小程序之下拉刷新事件、上拉触底事件和案例
5
C/C++ 库函数查询工具MSDN_cmsdn
6
Docker基本命令及镜像与容器的基本操作_2、docker的基本命令(拉取镜像,查看镜像,查看容器,创建并运行容器,进入容器,
7
kafka-rest和schema registry服务注册_schema.registry.url
8
算法题——链表中的节点每k个一组翻转
9
【Linux】基础篇三--linux shell命令_shell su命令
10
阿里云轻量应用服务器使用指南适用于所有人_阿里云轻量应用服务器怎么用
当前位置:
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
32
位的
有
符号
整数
_
leetcode
7
整数
反转...
给出一个
32
位的
有
符号
整数
,你需要将这个
整数
中每位上的数字进行反转。示例 1:输入: 123输出:
32
1 示例 2...
赞
踩
article
Realsense
SDK
安装
以及
ROS
版
安装
_下载
realsense
_
camera
...
Realsense
SDK 以及
ROS
下的
安装
:https://blog.csdn.net/wanghq2013/art...
赞
踩
article
ZigBee
学习笔记
_
osal
_
nv
_
init
()...
新年过完了,又可以继续学习了,进度好慢那感觉,今天看哈
osal
_
nv
_
init
()函数,代码很简单如下,void osa...
赞
踩
article
宝藏
网站
推荐-目测当前最强
的
测试
知识库
...
这个
网站
应该是我见过最全面
的
关于
测试
领域
的
知识整理了。稍微写代码数了一下,应该有200多个主要知识点,每个下面都有很多
的
...
赞
踩
article
当 K8s
Pod
无法安装大卷
时
,提示超
时
:
timed
out
waiting
for the c...
Kubernetes 递归地更改每个卷内容的所有权和权限,以匹配挂载该卷
时
fsGroup
Pod
中指定的内容securi...
赞
踩
article
测试
如何
定位
判断是
前
端
的
bug
还是后
端
bug
_9.
如何
定位
是
前
端
还是后
端
错误?...
前言随着开发软件趋向于大型化复杂化,软件
测试
逐渐成为一个专业,需要运用专门的方法和手段,需要专门人才来管理。但是外面的小...
赞
踩
article
给定
一个
链表
,
两两交换其中相邻
的
节点
,
并
返回
交换后
的
链表。_假设
给定
一个
链表,请你设计
一个
程序实现
两...
示例:
给定
1->2->3->4, 你应该
返回
2->1->4->3.题解:使用递归
,
分别传入 1、3 奇数
节点
,
传1返...
赞
踩
article
web
项目
filter
过滤器
登录
其他
页面
跳转到
登录
页面
_
web
filter
项目中
的
应用...
web
xml配置
app
...
赞
踩
article
java
容易
犯错
_
java
面试题最
容易
犯错
...
1. static 和 final 的用法static 的作用从三个方面来谈,分别是静态变量、静态方法、静态类。静态变量...
赞
踩
article
备战
蓝桥
杯
---
搜索
(
应用入门
)
...
显然,我们可以用BFS,其中,对于判重操作,我们可以把这矩阵化成字符串的形式再用map去存,用a数组去重现字符串
(
相当于...
赞
踩
article
Intel
Realsense
D400系列相机自
校准
细节,减少踩坑!!_
intel
realsen...
当HC>0.25,FL HC>0.15,我们需要改善原有
校准
数据,即点击“Apply New”应用新的
校准
数据,并且再运...
赞
踩
article
大
模型
扫盲
之小白
入门
手记_
大
模型
入门
介绍...
本篇内容来自小米集团数据科学部负责人刘汉武老师的数据特训营笔记。不涉及深入的知识,仅在扫盲。首先一个问题:
大
模型
和
大
语言...
赞
踩
article
移动
端
的一些
解决
兼容性
的方案_
移动
端
兼容性
解决
方案
...
随着手机的普及,
移动
端
的开发也成了一个重要的方向,但由于设备的不统一会造成一些
兼容性
问题,1、安卓浏览器看背景图片,有些...
赞
踩
article
链表
LeetCode
24 ...
给定
一个
链表
,两两
交换
其中相邻
的
节点
,并返回
交换
后
的
链表
。示例:
给定
1->2->3->4, 你应该返回 2->1->4...
赞
踩
article
面试
怎么
谈
薪资
——让
自己
的
利益
最大化
_
面试
最后一轮
谈
工资
...
面试
者如何
谈
薪资
&了解企业,得到利益
最大化
当
面试
双方已经进入
谈
薪阶段,就应当抓紧机会,委婉地说出
自己
的
期望值。一、应聘者...
赞
踩
article
南京
大学
计算机
信息安全
专业
,2020
信息安全
专业
排名
【
大学
】...
信息安全
专业
大学
排名
怎么样?下面由出国留学网小编为你精心准备了“2020
信息安全
专业
排名
【
大学
】”,持续关注本站将可以持...
赞
踩
article
LOD
技术
详解...
转载自:http://www.narkii.com/club/thread-321290-1.html
LOD
为Level...
赞
踩
article
Android
基础-
Activity
四大
启动
模式
_no
override
启动
模式
...
启动
模式
一共有四种,分别是 standard、singleTop、singleTask 和 singleInstance...
赞
踩
article
[
Java
]
Apache
common
工具
包常用
类
介绍_
common
包哪些
工具
类
...
Apache
.
common
提供了许多常用的
工具
类
,大大提高了我们开发的效率,下面给大家简单介绍下常用的
工具
类
. 等多内容...
赞
踩
article
b
站
视频
下载
更新(加入
下载
进度
)
_
69re
...
b
站
视频
下载
更新(加入
下载
进度
)一直想加个
下载
进度
进去,最近才搞上顺便加了个获取
视频
的AV号新开一个pa审核过不了往期相...
赞
踩
相关标签
32 位的有符号整数
ubuntu
linux
服务器
软件测试
自动化测试
面试
python
程序员
职场经验
程序人生
kubernetes
容器
云原生
前端
安全性测试
经验分享
java
java 容易犯错
蓝桥杯
深度优先
算法
c++
计算机视觉