HarmonyOS 鸿蒙Next ArkUI 组件是如何从 Touch 事件中区分出 Drag 事件的

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS 鸿蒙Next ArkUI 组件是如何从 Touch 事件中区分出 Drag 事件的

我在一个组件中同时添加了onTouchonDragXX监听器, 两个函数都能够接收到相应回调.

但问题是: 我想根据不同的事件类型埋点不同的事件, 我该如何具体区两种事件的不同, 进行埋点不同数据呢?

我这里埋点的意思, 可以是调用相应埋点函数.

3 回复
Touch 事件的event中可以获取到type类型,包括Down—手指按下时触发、Up—手指抬起时触发、Move—手指按压态在屏幕上移动时触发、Cancel—触摸事件取消时触发。可以用type来区分不同事件。
可以看一下事件中的 event,是否可以进行区分

在HarmonyOS鸿蒙Next ArkUI框架中,组件从Touch事件中区分出Drag事件的过程主要通过特定的方法和事件监听机制实现。

首先,当用户在屏幕上进行触摸操作时,系统会触发Touch事件。然而,若用户执行的是拖拽动作(即长按并移动某个元素),则系统会调用View类的startDragAndDrop方法。此方法标志着拖拽动作的开始,并将后续的触摸事件识别为Drag事件,而非普通的Touch事件。

在Drag事件的处理中,ArkUI提供了一系列相关的事件回调方法,如onDragStartonDragEnteronDragMoveonDragLeaveonDroponDragEnd等。这些回调方法允许开发者在拖拽动作的不同阶段执行特定的逻辑。

因此,当用户进行拖拽操作时,系统会通过startDragAndDrop方法及相关回调机制,从Touch事件中区分出Drag事件,并允许开发者对拖拽动作进行自定义处理。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部