HarmonyOS 怎么更好的捕捉到单击事件?

TapGesture({count : 1}) .onAction((event: GestureEvent) =\> { 代码段A })

使用TapGesture手指按下后,隔几秒抬起或者滑动后抬起,还是会进入代码段A。一般的单击都是需要手指很快抬起触发的。

阅读 536
1 个回答

可以使用组合手势GestureGroup,识别模式模式设置为互诉识别Exclusive,并添加个空的长按手势和滑动手势。

示例代码:

Button('手势验证')
  .gesture(GestureGroup(GestureMode.Exclusive,
    TapGesture({count : 1}).onAction(() => {
      // 代码段A
    }),
    LongPressGesture(),
    PanGesture()
  ))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进