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类型的手势数组(如TapGesturePanGesture等),用于指定组成复合手势的基础手势。若未提供此参数,组合手势功能不生效。

错误选项:

  • 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


根据你的分析,判断是准确的。这道题的正确答案是 AB

C 选项与 D 选项的错误点非常明确:

  • C 选项: GestureMode.Exclusive 的含义是互斥识别(一组手势中只有一个能成功),而非并发。并发识别的对应模式是 GestureMode.Parallel
  • D 选项: PinchGesture 专指用于缩放场景的捏合手势。题中描述的“拖动手势”对应的接口是 PanGesture
回到顶部