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

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

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

HarmonyOS
2024-12-20 16:30:46
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

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

示例代码:

Button('手势验证')
  .gesture(GestureGroup(GestureMode.Exclusive,
    TapGesture({count : 1}).onAction(() => {
      // 代码段A
    }),
    LongPressGesture(),
    PanGesture()
  ))
分享
微博
QQ
微信
回复
2024-12-20 18:47:45
相关问题
怎么给通知加单击事件?
5107浏览 • 1回复 待解决
HarmonyOS 如何捕捉长按事件
424浏览 • 1回复 待解决
单击和双击事件如何区分
734浏览 • 1回复 待解决
订阅emitter分享,谁有更好办法?
1014浏览 • 1回复 待解决
HarmonyOS 控件长按事件怎么监听
411浏览 • 1回复 待解决
HarmonyOS 怎么监控用户截屏事件
157浏览 • 1回复 待解决
怎么监听键盘弹起和关闭事件
3066浏览 • 1回复 待解决
HarmonyOS ArkTS怎么写回调事件监听
562浏览 • 1回复 待解决
怎么透传onClick事件
529浏览 • 1回复 待解决
HarmonyOS 控件长按事件怎么实现啊
213浏览 • 1回复 待解决
鸿蒙 怎么监听开机事件
3611浏览 • 1回复 待解决