HarmonyOS 一个组件上面通过Stack布局叠了三个宽高100%的组件 如何能让click事件穿透下去

build() { 
  Row() { 
    Stack({ alignContent: Alignment.Center}) { 
      SplashContentContainer({ splashData: this.splashData }) 
      SplashModeContainer({ splashData: this.splashData }) 
      SplashDecorateContainer({ splashData: this.splashData }) 
    } 
    .width('100%') 
    .height('100%') 
  } 
}

SplashDecorateContainer 在最上层把事件都挡住了。

HarmonyOS
2024-08-09 12:09:49
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-gesture-events-multi-level-gesture-0000001839307337-V5#ZH-CN_TOPIC_0000001813944750__hittestbehavior对手势和事件的控制

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-hit-test-behavior-0000001861886669-V5#ZH-CN_TOPIC_0000001861886669__hittestbehavior

当Stack组件中有多个节点触摸区域重叠时,如两个节点,默认只会对显示在最上层的节点做触摸测试,若需要显示在下层的节点触发触摸测试,请给显示在上层的节点设置hitTestBehavior为HitTestMode.Transparent。

分享
微博
QQ
微信
回复
2024-08-09 17:04:43
相关问题
ArkTs如何获取组件
4236浏览 • 1回复 待解决
如何实现一个折叠组件
655浏览 • 1回复 待解决
HarmonyOS如何获取指定子组件
368浏览 • 1回复 待解决
组件有没有支持事件穿透属性
1516浏览 • 1回复 待解决
实现一个虚线边框组件
253浏览 • 1回复 待解决
三个设备如何同时实现多端协同?
5103浏览 • 1回复 待解决
如何知道一个组件显示和隐藏
158浏览 • 1回复 待解决
Web组件如何发起一个下载任务?
141浏览 • 1回复 待解决
如何获取组件,你学会了吗?
2148浏览 • 1回复 待解决
如何实现一个仪表盘样式组件
155浏览 • 1回复 待解决