HarmonyOS 鸿蒙Next 手势的onActionCancel事件如何触发

HarmonyOS 鸿蒙Next 手势的onActionCancel事件如何触发 API文档上说要接收到触摸取消事件才会触发,但是触摸取消事件是什么呢,如果是onTouch的touchtype.up不是就是直接触发end事件了吗


更多关于HarmonyOS 鸿蒙Next 手势的onActionCancel事件如何触发的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

试试捏合后再加入其他手势再抬起手指

更多关于HarmonyOS 鸿蒙Next 手势的onActionCancel事件如何触发的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


仔细看下文档,不同手势能触发的事件类型是不一样的。

具体到这个pinch手势,双指捏合以后再分开应该就能触发这个cancel回调。

而onTouch不存在cancel回调。

大佬,我尝试了一下,捏合再分开也触发不了这个cancel回调,

在HarmonyOS鸿蒙Next中,onActionCancel事件是手势识别中的一个回调事件,用于在手势操作被取消时触发。该事件通常发生在手势操作过程中,由于某些外部因素(如系统中断、用户突然停止操作等)导致手势无法正常完成的情况下。

例如,当用户在屏幕上进行滑动操作时,如果突然有来电或其他系统事件中断了该手势,onActionCancel事件就会被触发。开发者可以在此事件中进行相应的处理逻辑,如清理资源或重置状态。

具体实现时,可以通过监听手势对象(如GestureGestureDetector)的onActionCancel回调来捕获该事件。例如:

gesture.onActionCancel(() => {
  // 处理手势取消的逻辑
});

需要注意的是,onActionCancel事件的触发条件依赖于系统对手势的识别和中断判断,开发者无需手动触发该事件。

回到顶部