HarmonyOS(71) 自定义事件分发之TouchTestStrategy使用说明

ops/2024/12/22 21:26:48/

TouchTestStrategy

  • 1、前言
  • 2、TouchTestStrategy简介
    • 2.1、TouchTestStrategy枚举类型简介
    • 2.2、TouchTestStrategy.DEFAULT效果
    • 1.3、TouchTestStrategy.FORWARD_COMPETITION效果
    • 2.3、TouchTestStrategy.FORWARD效果
  • 3、参考资料

1、前言

本文根据官方文档自定义事件分发整理而来,读者也可以直接去官方文档阅读。

2、TouchTestStrategy简介

在HarmonyOS(70) ArkUI 事件分发拦截,事件冲突解决方案中简单讲解了事件分发的相关知识,主要对onTouch事件执行流做了说明。另外在ArkUI在处理触屏事件时,会在触屏事件触发前进行按压点和组件区域的触摸测试,来收集需要响应触屏事件的组件,再基于触摸测试结果分发相应的触屏事件。在父节点,开发者可以通过onChildTouchTest决定如何让子节点去做触摸测试,影响子组件的触摸测试,最终影响后续的触屏事件分发。

如下图所示,我们通过onChildTouchTest来控制事件响应,比如我们可以在上下两块红色区域滑动手指时带动中间的List组件滑动,也可以禁止List组件一起滑动。这都需要TouchTestStrategy来控制。

在这里插入图片描述
上图的代码如下:

// xxx.ets
import { promptAction } from '@kit.ArkUI';@Entry
@Component
struct ListExample {private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]@State text: string = 'Button'build() {Column() {List({ space: 12, initialIndex: 0 }) {ForEach(this.arr, (item: number) => {ListItem() {Text('Item ' 

http://www.ppmy.cn/ops/144127.html

相关文章

pycharm 快捷键

PyCharm 是一款功能强大的集成开发环境(IDE),提供了丰富的快捷键来提高开发效率。以下是一些常用的 PyCharm 快捷键(基于 Windows/Linux 系统,Mac 系统可能略有不同): 通用快捷键 功能快捷键&a…

电脑提示ntdll.d缺失是什么原因?不处理的话会怎么样?ntdll.dll文件缺失快速解决方案来啦!

电脑提示ntdll.dll缺失:原因、影响与解决方案 在日常的电脑使用中,我们偶尔会遇到一些令人困惑的系统错误,其中“ntdll.dll缺失”便是较为常见的一种。作为软件开发从业者,我深知这一错误给用户带来的不便,因此&#…

Docker基础命令实战

问题:Error response from daemon: Get "https://index.docker.io/v1/search?qmysql&n25": dial tcp 199.59.148.9:443: connect: connection refused 在pull nginx时出现的报错,可能原因是镜像源过期了,我们需要更换镜像源 …

搭建云手机平台的技术要求?

最近在互联网上关于云手机的讨论比较多,其中如何搭建云手机平台是个热门话题。都知道云手机是按照租赁的模式来收费的,所以很多小伙伴想自己搭建一个,这样就可以无限期免费使用了。其实云手机的原理,并没有表面上看起来这么简单&a…

后端接口返回文件流,前端下载(java+vue)

各位小伙伴们大家好,欢迎来到这个小扎扎的专栏 总结 | 提效 | 拓展,在这个系列专栏中记录了博主在学习期间总结的大块知识点,以及日常工作中遇到的各种技术点 ┗|`O′|┛ ?? 内容速览 后端获取前端下载 本身前端是可以直接通过文…

VSCode中的Black Formatter没有生效的解决办法

说明 如果正常按照配置进行的话,理论上是可以生效的。 "[python]": {"editor.defaultFormatter": "ms-python.black-formatter","editor.formatOnSave": true }但我在一种情况下发现不能生效,应为其本身的bug…

QT图像处理:QImage与QPixmap

图像表示和图像处理概述 颜色数据格式 图像数据可以看作是二维数组,数组每个元素就是1 像素的颜色数据,在绘图设备上显示图像就是设置每个像素的颜色。任何颜色在显像时都是红色、绿色、蓝色三原色的组合。 颜色数据表示格式有以下几种: R…

【工具变量】中国数字经济发展水平面板数据DID(2012-2022)

数据来源:《中国统计年鉴》、国家统计局 时间跨度:2012-2022年 数据范围:中国各省 包含指标: 1. 地区 2. id 3. 年份 4. 互联网域名数 5. 互联网接入端口数 6. 互联网宽带接入用户数 7. 移动基站密度 8. 移动电…