当我在其外部点击时,自定义对话框将被解除

hee*_*ero 4 android dialog

我有一个自定义对话框,当您单击对话框外部时,该对话框会消失,这是我不想要的.有dialog.setCanceledOnTouchOutside(false);没有解决问题.我究竟做错了什么?

dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setCanceledOnTouchOutside(false);
dialog.setContentView(R.layout.twitter_dialog);
// set up edit text and other widgets
dialog.getWindow().setLayout(450, 280);
dialog.show();
Run Code Online (Sandbox Code Playgroud)

编辑:我从另一个具有setCanceledOnTouchOutside(true)的对话框调用此对话框.在调用此对话框之前,将关闭先前的对话框.

Ris*_*ava 13

你可以使用getDialog().setCanceledOnTouchOutside(false);


Rac*_*ace 7

这项工作对我来说:

dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
Run Code Online (Sandbox Code Playgroud)