HarmonyOS鸿蒙Next中自定义弹窗没有设置返回手势不消失的API
HarmonyOS鸿蒙Next中自定义弹窗没有设置返回手势不消失的API
loadingDialogController: CustomDialogController = new CustomDialogController({ builder: MyLoadingDialog({ loadingTips: “” }), autoCancel: false, // 这个设为false,但是点返回时还是会消失,没有返回不消失的api customStyle: true, alignment: DialogAlignment.Center, cancel: () => { LogUtils.info(“消失了”) } }) 怎么才能返回手势不消失呢
更多关于HarmonyOS鸿蒙Next中自定义弹窗没有设置返回手势不消失的API的实战教程也可以访问 https://www.itying.com/category-93-b0.html
可以参考以下两个方法试试
https://developer.huawei.com/consumer/cn/forum/topic/0202169481656303515?fid=0109140870620153026
https://developer.huawei.com/consumer/cn/forum/topic/0202152630228334272?fid=0109140870620153026
更多关于HarmonyOS鸿蒙Next中自定义弹窗没有设置返回手势不消失的API的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
onWillDismiss:()=>{ } 应该就可以了
在HarmonyOS鸿蒙Next中,自定义弹窗默认支持返回手势关闭。如果需要禁用此功能,可以通过以下方式实现:
- 重写
onBackPressed方法:在自定义弹窗中重写此方法,并返回true以阻止默认的返回手势行为。
@Override
public boolean onBackPressed() {
return true; // 阻止返回手势关闭弹窗
}
- 自定义弹窗逻辑:确保弹窗的显示和隐藏逻辑由你控制,避免系统默认行为。
通过以上方式,你可以实现自定义弹窗在返回手势时不消失的效果。


