HarmonyOS 侧滑动屏幕边缘弹框会消失,如何解决

代码如下:

/**
 * 利用弹框组件构造隐私协议弹框
 */
dialogController: CustomDialogController | null = new CustomDialogController({
  builder: CustomContentDialog({
    contentBuilder: () => {
      this.constructPrivacyInfo();
    },
    buttons: [{
      value: $r("app.string.privacy_dialog_cancel"),
      buttonStyle: ButtonStyleMode.TEXTUAL,
      action: () => {
        this.onDialogCancel();
        // 如果宿主是uiextension,隐私弹框则是模系统,需要自己关弹框
        this.closeDialogWithMotion('close privacy dialog due to touching cancel');
        console.info('Callback when the button is clicked')
      }
    }, {
      value: $r("app.string.privacy_dialog_agree"),
      buttonStyle: ButtonStyleMode.TEXTUAL,
      action: () => {
        this.closeDialogWithMotion('close privacy dialog due to touching agree');
        this.onDialogAgree();
      }
    }],
  }),
  autoCancel: false,
});
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
HarmonyOS
2024-12-26 15:24:18
896浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

api12中已支持设置onWillDismiss属性实现禁止侧滑关闭自定义弹窗,在回调函数中通过reason得到阻拦关闭弹窗的操作类型,根据原因选择是否能关闭弹窗,具体使用可以参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-custom-dialog-box-V5#customdialogcontrolleroptions对象说明

分享
微博
QQ
微信
回复
2024-12-26 17:46:27


相关问题
HarmonyOS屏幕最左侧边缘滑动
595浏览 • 1回复 待解决
HarmonyOS 如何实现全局
916浏览 • 1回复 待解决
HarmonyOS 如何主动隐藏输入
814浏览 • 1回复 待解决
HarmonyOS PermissionDialog无法
682浏览 • 1回复 待解决
HarmonyOS 隐私协议
684浏览 • 1回复 待解决
HarmonyOS CustomDialog报错
776浏览 • 1回复 待解决
HarmonyOS 支付输入
997浏览 • 1回复 待解决
HarmonyOS 应用级全局
1189浏览 • 1回复 待解决
HarmonyOS 嵌套的实现
795浏览 • 1回复 待解决
HarmonyOS 2300061报错如何解决
1060浏览 • 1回复 待解决
HarmonyOS toast问题如何解决
1954浏览 • 1回复 待解决
HarmonyOS 如何做到页面在之上?
1276浏览 • 1回复 待解决