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

server/2024/12/22 9:53:40/

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/server/152205.html

相关文章

汽车气候控制传感器

红外温度传感器在过程控制和制造中使用了多年,现在已被接受用于乘用车。必须解决生产、可靠性和成本问题。此外,还必须解决复杂的信号调节和校准问题。 红外温度传感器在过程控制和制造中使用了多年,现在已被接受用于乘用车。必须解决生产、…

无人机加激光雷达高效率实时建模技术详解

无人机与激光雷达的结合在实时三维点云建模成像技术中展现出了高效率与高精度,这种技术结合了无人机的灵活性与激光雷达的高精度测量能力,以下是该技术的详细介绍: 技术原理 1. 激光雷达(LiDAR): 定义&am…

HarmonyOS 输入框组件:TextInput 和 TextArea 深度解析

输入框组件是移动端开发中最常见的组件之一,常用于响应用户的输入操作,比如评论区的文本输入、聊天框的消息输入、表单内容填写等场景。在 HarmonyOS 中,TextInput 和 TextArea 分别用于单行和多行输入操作。除此之外,它们还可以与…

Unity Shader学习日记 part 2 线性代数--矩阵

矩阵的基础概念这里就不用说了。 先来看看矩阵的乘法 矩阵乘法 对于矩阵A*矩阵B有这样的要求 1.左边矩阵的(A)列数等于右边矩阵的(B)的行数 2.相乘的的结果是一个左边矩阵的(A)行数*右边矩阵(…

MaskGCT——开源文本转语音模型,可模仿任何人说话声音

前期介绍过很多语音合成的模型,比如ChatTTS,微软语音合成大模型,字节跳动自家发布的语音合成模型Seed-TTS。其模型随着技术的不断发展,模型说话的声音也越来越像人类,虽然 seed-tts 可以进行语音合成等功能&#xff0c…

Day49 单调栈part02

42. 接雨水 接雨水这道题目是 面试中特别高频的一道题,也是单调栈应用的题目,大家好好做做。 建议是掌握 双指针 和单调栈,因为在面试中 写出单调栈可能 有点难度,但双指针思路更直接一些。在时间紧张的情况有,能写出双指针法也是不错的,然后可以和面试官在慢慢讨论如何…

经济学 ppt 2 部分

前言 上一次复习经济学是好久之前了,看了第一章的 ppt ,好像重点就是谁是软件经济学之父。昨天老师讲了一下题型,20 分选择题, 20 分判断题,20 分计算题,6 6 8 三个计算题,25 分表格&#xff0…

10. 考勤信息

题目描述 公司用一个字符串来表示员工的出勤信息 absent:缺勤late: 迟到leaveearly: 早退present: 正常上班 现需根据员工出勤信息,判断本次是否能获得出勤奖,能获得出勤奖的条件如下: 缺勤不超过一次,没有连续的迟到/早退:任意连续7次考勤&a…