AlertDialog在触摸对话框边缘外部,对话框消失的问题
2016-12-28 16:07
351 查看
Android4.0以上AlertDialog在触摸对话框边缘外部,对话框消失
可以设置这么一条属性,当然必须先AlertDialog.Builder.create().show()之后才能调用这两个方法
方法一:
setCanceledOnTouchOutside(false);调用这个方法时,按对话框以外的地方不起作用。按返回键还起作用(可以在create()之后创建)
方法二:
setCancelable(false);调用这个方法时,按对话框以外的地方不起作用。按返回键也不起作用(必须在show()之后创建)
1、 TableLayout tableLayout = (TableLayout)getLayoutInflater().inflate(R.layout.tablelayout_log, null);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("自定义View框图").setIcon(R.drawable.b23_small)
.setView(tableLayout);
setNegativeButton(builder);
setPositiveButton(builder);
builder.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
// TODO Auto-generated method stub
dialogctr = false;
}
});
builder.create();
builder.show().setCanceledOnTouchOutside(false);
可以设置这么一条属性,当然必须先AlertDialog.Builder.create().show()之后才能调用这两个方法
方法一:
setCanceledOnTouchOutside(false);调用这个方法时,按对话框以外的地方不起作用。按返回键还起作用(可以在create()之后创建)
方法二:
setCancelable(false);调用这个方法时,按对话框以外的地方不起作用。按返回键也不起作用(必须在show()之后创建)
1、 TableLayout tableLayout = (TableLayout)getLayoutInflater().inflate(R.layout.tablelayout_log, null);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("自定义View框图").setIcon(R.drawable.b23_small)
.setView(tableLayout);
setNegativeButton(builder);
setPositiveButton(builder);
builder.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
// TODO Auto-generated method stub
dialogctr = false;
}
});
builder.create();
builder.show().setCanceledOnTouchOutside(false);
AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("简单列表对话框标题"); builder.setIcon(R.drawable.b23_small); builder.setItems(items, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub showText(2,"选择对象:"+items[which]); } }); //setPositiveButton(builder); setNegativeButton(builder); //setNeutralButton(builder); builder.create(); builder.show().setCancelable(false);
相关文章推荐
- Android4.0中Alertdialog对话框点击边缘外部消失问题解决
- Android修改源码解决Alertdialog触摸对话框边缘消失的问题
- 解决Alertdialog触摸对话框边缘消失的问题
- Android4.0中Alertdialog对话框点击边缘外部消失问题解决
- Android Dialog触摸对话框外部让其消失的实现方法
- 关于AlertDialog弹出后,触摸其他区域Dialog消失的问题
- 关于Android中AlertDialog的使用问题:点击AlertDialog外部不消失的代码操作
- 解决android中点击对话框外部,对话框消失的问题
- 解决android中点击对话框外部,对话框消失的问题
- [Android]关于AlertDialog弹出后,触摸其它区域Alert消失
- android中的对话框(AlertDialog)自动消失
- Android中Alertdialog对话框点击消失?
- Android4.0的Alertdialog对话框,设置点击其他位置不消失
- Android4.0的Alertdialog对话框,设置点击其他位置不消失
- Android中 Alertdialog对话框点击消失?
- 【转】Android AlertDialog 点击对话框外部区域不关闭的设置
- 解决在BroadcastReceiver(广播接受者)中不能添加AlertDialog(对话框)的问题(android.view.WindowManager$BadTokenException)
- AlertDialog创建的弹窗,点击弹窗外部消失操作
- android popupwindow 触摸外部消失
- Android Alertdialog对话框点击消失?