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
相关问题
怎么给通知加单击事件?
5933浏览 • 1回复 待解决
HarmonyOS 如何捕捉长按事件
941浏览 • 1回复 待解决
单击和双击事件如何区分
1354浏览 • 1回复 待解决
订阅emitter分享,谁有更好办法?
1548浏览 • 1回复 待解决
HarmonyOS 控件长按事件怎么监听
1270浏览 • 1回复 待解决
HarmonyOS 怎么监控用户截屏事件
784浏览 • 1回复 待解决
TS和JS哪个使用起来更好
3083浏览 • 2回复 已解决
如何更好学习华为鸿蒙系统系统
10944浏览 • 1回复 待解决