HarmonyOS 鸿蒙Next 自定义弹窗,无法拦截返回键

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

HarmonyOS 鸿蒙Next 自定义弹窗,无法拦截返回键

鸿蒙自定义弹窗无法拦截返回键怎么处理


关于HarmonyOS 鸿蒙Next 自定义弹窗,无法拦截返回键的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

3 回复

目前发现API9跟API10,[@CustomDialog](/user/CustomDialog) 都没有返回拦截的。目前拦截只有对页面级别。

页面拦截:
onBackPress(){ return true }

需要要实现返回键拦截,是不能使用[@CustomDialog](/user/CustomDialog)。

自己写一个自定义的页面,类似与Dialog的页面。然后通过自己定义状态太管理,配合onBackPress。

CustomDialogControllerOptions 新增 onWillDismiss,是个回调函数。当用户执行点击遮障层关闭、左滑/右滑、三键 back、键盘 ESC 关闭交互操作时,如果注册该回调函数,则不会立刻关闭弹窗。在回调函数中可以通过 reason 得到阻拦关闭弹窗的操作类型,从而根据原因选择是否能关闭弹窗。具体可以参考文档说明和示例:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-methods-custom-dialog-box.md

找HarmonyOS工作还需要会Flutter技术的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

回到顶部