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
相关问题
三个设备如何同时实现多端协同?
5432浏览 • 1回复 待解决
ArkTs如何获取组件
4640浏览 • 1回复 待解决
如何实现一个折叠组件
998浏览 • 1回复 待解决
HarmonyOS 一个Button布局问题
412浏览 • 1回复 待解决
如何指定一个组件宽高比例?
280浏览 • 1回复 待解决