HarmonyOS 全屏的自定义组件被其他页面引用后导致其他页面按钮功能无法使用

全屏的自定义组件被其他页面引用后导致其他页面按钮功能无法使用

HarmonyOS
2024-12-20 17:37:43
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

可以通过动态改变全屏自定义组件的zindex即可,可参考如下代码;

build() {
    // 使用stack可以实现假的dialog覆盖原页面上面
    Stack() {
      Column() {
        Button('页面底层按钮')
          .onClick(() => {
            // showToast('点击了底层按钮')
            console.log('点击了底层按钮', this.visible)
          })
          .backgroundColor(Color.Red)
          .margin({ top: 200 })
      }.width('100%')
      .height('100%')
      .zIndex(10)
      .hitTestBehavior(HitTestMode.Transparent)
      Component1({ visible: $visible })
        .zIndex(this.Component1ZIndex)
    }.width('100%')
    .height('100%')
  }
分享
微博
QQ
微信
回复
2024-12-20 19:19:24
相关问题
HarmonyOS 页面自定义弹窗遮挡
254浏览 • 1回复 待解决
HarmonyOS 跨模块引用自定义组件
329浏览 • 1回复 待解决
HarmonyOS CustomDialog跳转其他页面问题
433浏览 • 1回复 待解决
HarmonyOS 自定义全屏dialog
470浏览 • 1回复 待解决