HarmonyOS 进行侧滑时会关闭dialog怎么办?

使用以下代码创建dialog 进行侧滑时会将dialog关闭,用什么方法可以在出发侧滑时不关闭dialog

makeTaskDialogController: CustomDialogController = new CustomDialogController({
  builder: MakeTaskDialog({
    taskState: this.taskState,
    retryClick: () => {
      this.Task()
    }
  }),
  autoCancel:false,
  width: '65%',
  cornerRadius: '10vp',
})
阅读 532
1 个回答

api12中新增了onWillDismiss方法:

1.当用户执行点击遮障层关闭、左滑/右滑、三键back、键盘ESC关闭交互操作时,如果注册该回调函数,则不会立刻关闭弹窗。在回调函数中可以通过reason得到阻拦关闭弹窗的操作类型,从而根据原因选择是否能关闭弹窗。当前组件返回的reason中,暂不支持CLOSE\_BUTTON的枚举值。

2.在onWillDismiss回调中,不能再做onWillDismiss拦截。

可参考以下文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-custom-dialog-box-V5\#customdialogcontrolleroptions对象说明

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进