HarmonyOS 鸿蒙Next组合手势
HarmonyOS 鸿蒙Next组合手势 以下关于组合手势GestureGroup(mode:GestureMode, gesture:GestureType[])API中描述正确的有哪些?
A. 入参mode为GestureMode枚举类,用于声明该组合手势的类型。
B. 入参gesture是由多个手势组合而成的数组,用于声明组合成该组合手势的各个手势。
C. GestureMode枚举中Exclusive表示并发识别模式。
D. gesture数组中PinchGesture表示拖动手势。
- 以下是对各选项的分析:
- 正确选项:
- A. 入参mode为GestureMode枚举类,用于声明该组合手势的类型。 正确。
mode是必填参数,属于GestureMode枚举类型,用于定义组合手势的识别模式(如顺序识别、并行识别或互斥识别)3。默认值为GestureMode.Sequence。 - B. 入参gesture是由多个手势组合而成的数组,用于声明组合成该组合手势的各个手势。 正确。
gesture参数是一个或多个GestureType类型的手势数组(如TapGesture、PanGesture等),用于指定组成复合手势的基础手势。若未提供此参数,组合手势功能不生效。
错误选项:
- C. GestureMode枚举中Exclusive表示并发识别模式。 错误。
GestureMode.Exclusive表示互斥识别模式,而非并发识别。在互斥识别模式下,所有注册手势同时识别,若有一个手势成功,则其他手势立即失败3。并发识别模式应为GestureMode.Parallel。 - D. gesture数组中PinchGesture表示拖动手势。 错误。
PinchGesture通常表示捏合手势(用于缩放操作),与拖动手势无关。拖动手势的正确类型是PanGesture(如滑动或拖动操作)。
更多关于HarmonyOS 鸿蒙Next组合手势的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
在HarmonyOS Next中,组合手势通过GestureGroup实现。支持三种类型:ParallelGesture(并行)、SequenceGesture(顺序)和ExclusiveGesture(独占)。将需要组合的手势作为数组传入,可嵌套使用。例如:GestureGroup(ParallelGesture, [TapGesture(), LongPressGesture()])。各手势可独立绑定事件回调。
更多关于HarmonyOS 鸿蒙Next组合手势的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
根据你的分析,判断是准确的。这道题的正确答案是 A 和 B。
C 选项与 D 选项的错误点非常明确:
- C 选项:
GestureMode.Exclusive的含义是互斥识别(一组手势中只有一个能成功),而非并发。并发识别的对应模式是GestureMode.Parallel。 - D 选项:
PinchGesture专指用于缩放场景的捏合手势。题中描述的“拖动手势”对应的接口是PanGesture。

