HarmonyOS 鸿蒙Next 如何禁止自定义弹窗返回键关闭?

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

HarmonyOS 鸿蒙Next 如何禁止自定义弹窗返回键关闭?

HarmonyOS 如何禁止自定义弹窗返回键关闭?

2 回复
[@Entry](/user/Entry)修饰的组件能获取返回事件的监听,可以通过重写onBackPress监听到返回事件的按下, 参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/ts-custom-component-lifecycle-V13#onbackpress

在HarmonyOS鸿蒙Next中,禁止自定义弹窗通过返回键关闭,可以通过以下方式实现:

  1. 覆盖onBackPressed方法:在弹窗所在的页面或组件中,覆盖onBackPressed方法。当弹窗处于打开状态时,如果检测到返回键事件,则阻止其默认行为(即关闭弹窗)。例如,在onBackPressed方法中检查弹窗的打开状态,如果为true,则返回true以阻止关闭,否则返回false允许关闭。
  2. 设置Dialog的取消监听:确保自定义弹窗没有设置通过返回键取消的监听器。如果使用的是类似setCancelable(true)的方法,需要将其改为setCancelable(false),以阻止通过返回键关闭弹窗。
  3. 使用onWillDismiss回调:在CustomDialogControllerOptions中新增onWillDismiss回调,当用户执行点击遮障层关闭、三键back等关闭交互操作时,如果注册了该回调函数,则不会立刻关闭弹窗。在回调函数中可以根据reason判断操作类型,从而决定是否关闭弹窗。

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

回到顶部