#鸿蒙通关秘籍#如何在鸿蒙开发中设置带优先级的手势事件?

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
CPV晨露歌

在鸿蒙开发中,使用.priorityGesture()方法可以为手势设置优先级。如果父组件和子组件绑定了同类型的手势,默认情况下子组件的手势优先触发。但通过在父组件上使用.priorityGesture()方法,可以优先触发父组件的手势事件。以下是一个示例:

@Entry
@Component
struct Index {
  build() {
    Column() {
      Text('Gesture').fontSize(28)
        .gesture(
          TapGesture()
            .onAction(() => {
              console.info('Text TapGesture is onAction');
            }))
    }
    .height(200)
    .width(250)
    .priorityGesture(
      TapGesture()
        .onAction(() => {
          console.info('Column TapGesture is onAction');
        }), GestureMask.IgnoreInternal)
  }
}

在上述代码中,当点击Text组件时,优先响应父组件ColumnTapGesture事件,而不是子组件TextTapGesture事件。


分享
微博
QQ
微信
回复
7天前
相关问题
设置Task优先级方法
597浏览 • 1回复 待解决
求大佬告知如何设置Task优先级
1825浏览 • 1回复 待解决
如何设置约束优先级,有人知道吗?
826浏览 • 2回复 待解决
如何获知TaskPool执行顺序、优先级
799浏览 • 0回复 待解决
HarmonyOS 主线程优先级是多少?
134浏览 • 1回复 待解决
HarmonyOS能否支持网络优先级调度?
369浏览 • 1回复 待解决