HarmonyOS鸿蒙Next中promptAction.showDialog是否支持点击蒙层后,对话框不消失

HarmonyOS鸿蒙Next中promptAction.showDialog是否支持点击蒙层后,对话框不消失

promptAction.showDialog是否支持点击蒙层后,对话框不消失

3 回复

您看一下autoCancel属性能否满足您的需求:点击遮障层时,是否关闭弹窗,true表示关闭弹窗。false表示不关闭弹窗。默认值:true

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-promptaction-V5#basedialogoptions11

您也可以参考一下应用自定义弹窗开发实践:https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-custome-dialog-development-practice-V5#section123081134286

promptAction.showDialog目前不支持设置autoCancel。推荐您使用自定义弹窗promptAction.openCustomDialog

点击蒙层后,对话框不消失。目前有2种方式可以实现。

  1. promptAction.openCustomDialog

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-promptaction-V5#basedialogoptions11

  1. 自定义弹窗 (CustomDialog)

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-custom-dialog-box-V5#customdialogcontrolleroptions 对象说明

通过设置 autoCancel 属性来实现。

您看一下能否满足您的业务需求。

目前能满足您的业务需求就好,关于 promptAction.showDialog 非常抱歉,暂时没有相关规划。

更多关于HarmonyOS鸿蒙Next中promptAction.showDialog是否支持点击蒙层后,对话框不消失的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,promptAction.showDialog默认情况下,点击蒙层(即对话框外的区域)会导致对话框消失。如果你希望在点击蒙层后对话框不消失,可以通过设置cancelable参数为false来实现。这样,对话框将不会因点击蒙层而关闭,用户必须通过对话框内的按钮或其他指定方式来关闭对话框。

在HarmonyOS鸿蒙Next中,promptAction.showDialog默认情况下点击蒙层后对话框会自动消失。如果你希望点击蒙层后对话框不消失,可以通过设置autoCancel参数为false来实现。这样,用户点击蒙层时,对话框将保持显示状态,除非你通过其他方式手动关闭它。示例如下:

promptAction.showDialog({
  title: '提示',
  message: '点击蒙层对话框不会消失',
  autoCancel: false
});

通过这种方式,你可以灵活控制对话框的关闭行为。

回到顶部