如何实现事件透传,你会吗?

​例如在一个Stack中,有两个兄弟组件,组件A被组件B盖住,用户点击组件B时能否将点击事件透传至组件A,触发组件A的onClick回调而不触发组件B的onClick回调。

HarmonyOS
2024-01-21 12:56:02
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
荣光因缘来

组件B设置hitTestBehavior属性为HitTestMode.None即可。

代码示例

@Entry 
@Component 
struct StackExample { 
  build() { 
    Stack({ alignContent: Alignment.Bottom }) { 
      Text('A') 
        .width('90%') 
        .height('100%') 
        .backgroundColor(0xd2cab3) 
        .align(Alignment.Top) 
        .onClick(() => { 
          console.log('11111') 
        }) 
      Text('B') 
        .width('70%') 
        .height('60%') 
        .backgroundColor(0xc1cbac) 
        .align(Alignment.Top) 
        .hitTestBehavior(HitTestMode.None) 
        .onClick(() => { 
          console.log('1111122222') 
        }) 
    }.width('100%').height(150).margin({ top: 5 }) 
  } 
}

参考链接

触摸测试控制

分享
微博
QQ
微信
回复
2024-01-22 15:20:48
相关问题
如何获取设备信息,
178浏览 • 1回复 待解决
如何设置沉浸式窗口,
118浏览 • 1回复 待解决
如何使应用一键变灰,
203浏览 • 1回复 待解决
如何实现多行输入,知道
179浏览 • 1回复 待解决
如何将点击事件传到下一层
139浏览 • 1回复 待解决
使用鸿蒙js可以实现禁用事件
2189浏览 • 1回复 已解决
如何获取系统时间戳,知道
142浏览 • 1回复 待解决
如何后台播放音乐,知道
188浏览 • 1回复 待解决
如何实现H5自定义事件
137浏览 • 1回复 待解决
如何退出应用,了解
156浏览 • 1回复 待解决
愿意尝试华为「鸿蒙」系统?
8057浏览 • 6回复 待解决
是否提供日历组件,了解
152浏览 • 1回复 待解决
请问HUAWEI DevEco Device Tool开源
4478浏览 • 1回复 已解决
ArkTS语言内存管理,自己管理
99浏览 • 1回复 待解决
HarmonyOS支持无线调试
1098浏览 • 1回复 待解决
鸿蒙的js开发影响其性能
10600浏览 • 3回复 待解决
OpenHarmony应用开发支持java
8168浏览 • 2回复 待解决
如何创建Toast窗口,知道
140浏览 • 1回复 待解决
自定义配置参数设定有
288浏览 • 1回复 待解决