我有一个正在使用主题的活动。对话框样式,使其成为另一个活动上方的浮动窗口。但是,当我在对话框窗口外(在后台活动上)单击时,对话框关闭。我怎样才能阻止这种行为?
当前回答
对于API > 11使用setFinishOnTouchOutside(false),不要担心,因为它是android的默认行为,活动主题对话框不会在API < 11的外部触摸中完成:)!!
其他回答
当在onCreate中使用dialog作为一个活动时,添加这个
setFinishOnTouchOutside(false);
对于API > 11使用setFinishOnTouchOutside(false),不要担心,因为它是android的默认行为,活动主题对话框不会在API < 11的外部触摸中完成:)!!
这对你有帮助。它是处理touch outside事件的一种方式:
如何取消一个对话主题,如活动时触摸窗外?
通过捕捉事件,什么都不做,我认为你可以阻止关闭。但奇怪的是,你的活动对话框的默认行为应该是当你触摸外部时不关闭自己。
(PS:代码使用WindowManager.LayoutParams)
为了防止对话框在返回键按下时被取消,使用这个
dialog.setCancelable(false);
为了防止对话框在外部触摸时消失,使用这个
dialog.setCanceledOnTouchOutside(false);
alert.setCancelable(false);
alert.setCanceledOnTouchOutside(false);
我想这对你有帮助。这对我很管用
推荐文章
- 将所有非字母数字字符替换为空字符串
- 漂亮地打印Java集合(toString不返回漂亮输出)
- 静态嵌套类在Java,为什么?
- 如何防止Eclipse在启动时挂起?
- 模块是用不兼容的Kotlin版本编译的。其元数据的二进制版本为1.5.1,预期版本为1.1.15
- Optional和Optional的区别是什么?flatMap和Optional.map?
- 如何在Android工作室添加“libs”文件夹?
- 使用什么api来绘制其他应用程序(如Facebook的Chat Heads)?
- Java中枚举的命名:单数还是复数?
- getDefaultSharedPreferences和getSharedPreferences的区别
- 如何模拟按钮点击使用代码?
- JavaBean和POJO之间的区别是什么?
- 注释在Java中如何使用,在哪里使用?
- 如何隐藏关闭按钮在WPF窗口?
- 如何在Ubuntu下安装JDK 11 ?