HarmonyOS 鸿蒙Next AlertDialog.show怎么禁止手势触摸返回

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next AlertDialog.show怎么禁止手势触摸返回

代码:

AlertDialog.show({
  title: '提醒',
  message: '提醒,提醒提醒提醒',
  autoCancel: false,
  alignment: DialogAlignment.Center,
  primaryButton: {
    value: '取消',
    action: () => {

    }
  },
  secondaryButton: {
    value: '开启',
    action: () => {

    }
  },
})

属性: autoCancel: false,触摸手势边缘返回仍然可以关闭AlertDialog,需要禁止手势触摸关闭动作


更多关于HarmonyOS 鸿蒙Next AlertDialog.show怎么禁止手势触摸返回的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

有个属性

更多关于HarmonyOS 鸿蒙Next AlertDialog.show怎么禁止手势触摸返回的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,如果你希望在显示AlertDialog时禁止用户通过手势触摸返回(即防止用户在对话框显示时通过滑动屏幕边缘返回),你可以通过以下方式实现:

  1. 设置对话框的取消属性:在创建AlertDialog时,通过setCancelable(false)方法来禁止对话框的取消操作,包括通过触摸屏幕边缘返回。

    示例代码:

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("标题")
           .setMessage("内容")
           .setCancelable(false) // 禁止触摸返回
           .setPositiveButton("确定", new DialogInterface.OnClickListener() {
               @Override
               public void onClick(DialogInterface dialog, int which) {
                   // 确定按钮点击事件
               }
           })
           .show();
    
  2. 确保对话框焦点:在某些情况下,对话框可能因为失去焦点而允许触摸返回。确保对话框在显示时拥有焦点,可以通过在对话框显示后立即请求焦点或者确保没有其他UI元素可以抢夺焦点。

通过上述方法,你应该能够实现在HarmonyOS系统中显示AlertDialog时禁止用户通过手势触摸返回。如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部