HarmonyOS CustomDialog有没有办法禁用物理返回键?

展示隐私协议弹窗时,用户必须点击同意才能往下进行。点击不同意则退出。 现在CustomDialog,有没有办法禁止 物理返回键。 因为物理返回键会关闭这个弹窗。

HarmonyOS
2024-08-10 13:16:13
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

通过onBackPress事件拦截,在onBackPress中返回true表示页面自己处理返回逻辑,不会执行默认的返回逻辑。

参考链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V2/arkts-custom-component-lifecycle-0000001482395076-V2#ZH-CN_TOPIC_0000001523488850__onbackpress

解决措施:

方式一:采用弹窗容器默认样式。在默认样式中,弹窗容器高度自适应子节点,最大可为窗口高度的90%;弹窗容器的宽度根据栅格系统自适应,不跟随子节点变化。

方式二:当显示设置customStyle为true时,弹窗宽高跟随子节点内容适应。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-methods-custom-dialog-box-0000001821000981

分享
微博
QQ
微信
回复
2024-08-10 18:09:57
相关问题
如何监听手机“返回物理按键?
9688浏览 • 2回复 已解决
有没有什么办法给组件新增方法?
508浏览 • 1回复 待解决
HarmonyOS 返回强制监听及重写
341浏览 • 1回复 待解决
如何屏蔽系统的返回
143浏览 • 1回复 待解决