Bob*_*Bob 14
如果对话框包含任何视图,请尝试在该视图中获取触摸事件,并在用户触摸该视图时关闭对话框.例如,如果您的对话框有任何图像,那么您的代码应该是这样的.
Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.mylayout);
//create a layout with imageview
ImageView image = (ImageView) dialog.findViewById(R.id.image);
image.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
Run Code Online (Sandbox Code Playgroud)
Dialog dialog = new Dialog(context)
{
public boolean dispatchTouchEvent(MotionEvent event)
{
dialog.dismiss();
return false;
}
};
Run Code Online (Sandbox Code Playgroud)
你完成了!