setCancelable 点击手机返回按键是否允许对话框消失
setCanceledOnTouchOutside 点击对话框外部区域是否允许对话框消失
dialog.setCancelable(true);
2种方式都可以使得对话框消失
dialog.setCancelable(false);
2种方式都不能使得对话框消失
dialog.setCanceledOnTouchOutside(true);
2种方式都可以使得对话框消失
dialog.setCanceledOnTouchOutside(false);
只有手机返回按键可使得对话框消失
dialog.setCancelable(false);
dialog.setCanceledOnTouchOutside(false);
2种方式都不能使得对话框消失
dialog.setCancelable(false);
dialog.setCanceledOnTouchOutside(true);
2种方式都可以使得对话框消失
dialog.setCanceledOnTouchOutside(true);
dialog.setCancelable(false);
2种方式都可以不能使得对话框消失(和上面一种情况对比,顺序不同,产生的结果也是不同的,注意!)
dialog.setCancelable(true);
dialog.setCanceledOnTouchOutside(true);
2种方式都可以使得对话框消失
dialog.setCancelable(true);
dialog.setCanceledOnTouchOutside(false);
只有手机返回按键可使得对话框消失
本文详细解析了在Android开发中,通过设置dialog的cancelable和canceledOnTouchOutside属性,控制对话框在用户交互下的消失行为。具体介绍了两种属性的不同组合如何影响对话框对手机返回按键及外部触摸事件的响应。
1174

被折叠的 条评论
为什么被折叠?



