HarmonyOS 鸿蒙Next CustomDialog api12 置顶问题

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next CustomDialog api12 置顶问题

api12以后弹窗始终显示在界面之上

比如我在A界面弹窗一个dialog,然后点击dialog的按钮新打开一个新界面B,此时这个dialog是浮动在B上面的,而不是在B界面下面

感觉这个api12 后这个dialog修改之后层级是高于所有界面的,而不是像android一样,是跟随界面存在的,

目前这个有什么解决办法吗?有知道的大佬吗?

7 回复
明显就是Bug这么久不修复

解决了吗 有没有什么别的办法呢

没有解决,目前采用的方法就是,跳转界面隐藏,回来再打开

一般来说,点击后就会关闭吧。。直接把弹框布局弄成组件放到A页面里

要是类似登录这种 成功弹框 跳转页面 登录页面都没有了 弹框咋办?

针对HarmonyOS 鸿蒙Next CustomDialog在API 12中出现的置顶问题,这主要是由于API 12后CustomDialog的层级被设计为高于所有界面,导致在界面跳转时弹窗仍浮动在新界面之上。

目前,鸿蒙系统尚未提供直接修改此行为的官方API。作为开发者,可以考虑以下两种解决方案:

  1. 使用子窗口:通过创建子窗口并在子窗口内加载自定义组件(如弹窗),可以在一定程度上控制弹窗的显示与隐藏,避免其始终置顶。这种方法需要开发者对鸿蒙的子窗口API有较深的理解和应用能力。

  2. 控制显隐:通过订阅弹窗的打开和关闭事件,在界面跳转时手动控制弹窗的显示与隐藏。这种方法虽然可以实现功能,但可能会增加代码的复杂性和维护成本。

请注意,以上方法均为当前技术环境下的权宜之计,并非官方推荐的解决方案。随着鸿蒙系统的不断更新和完善,未来可能会有更直接、更简便的方法来解决此问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部