HarmonyOS 鸿蒙Next 弹框上下触摸的时候会消失

发布于 1周前 作者 eggper 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 弹框上下触摸的时候会消失

let config = new DialogConfig(title, showContent, ‘’, positiveText, callback)
config.contentAlign = contentAlign;
if (!this.contentNode) {
//只有为空的时候才可以去创建 
this.promptAction = context.getPromptAction()
this.contentNode = new ComponentContent(context, wrapBuilder(creatNormalDialogContent), config);
this.promptAction.openCustomDialog(this.contentNode, {
onWillDismiss: () => {
//点击阴影消失 
normalDialog.closeDialog()
}, autoCancel: autoCancel, maskColor: $r(‘app.color.80000000’)
});
} 

这种弹窗,弹窗内容中没有List,但是我上下触摸的时候,会收起弹窗,本意不希望收起,该如何设置

2 回复

可以将autoCancel属性设置为false,这样在弹窗内外做上下左右滑动或点击都不会消失,只有在使用侧边返回和点击关闭按钮会关闭弹窗。

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

针对HarmonyOS 鸿蒙Next弹框上下触摸时消失的问题,这通常与弹框的模态设置或触摸事件处理有关。以下是一些可能的解决方案:

  1. 检查模态设置:在HarmonyOS中,如果弹框被设置为模态(isModal: true),那么在触摸弹框外部时,弹框可能会消失。请检查弹框的模态设置,如果不需要模态效果,可以尝试将其设置为非模态(isModal: false)。
  2. 调整触摸事件处理:如果弹框的触摸事件处理不当,也可能导致触摸时消失。请确保在弹框的触摸事件处理中,没有添加导致弹框关闭的逻辑。
  3. 更新系统和API:确保你的HarmonyOS系统和相关API是最新版本,因为一些已知的问题可能在新版本中已经被修复。

如果以上方法均无法解决问题,可能是由其他复杂的因素导致。此时,建议联系HarmonyOS的官方客服或开发者支持以获取更专业的帮助。官网客服地址是:https://www.itying.com/category-93-b0.html

回到顶部