我有一个AlertDialog
动态项目链接到数据库中的光标,它工作正常,但我想禁用用户交互,因为它是一个信息对话框,我已经禁用了我的对话框:
alert.getListView().setEnabled(false);
但问题是当列表中的项目大于对话框高度时,由于禁用它的 ListView,滚动也被禁用并且某些项目没有显示,我尝试了一些链接,例如:Android : How to disable CheckBox in警报对话框? 没有成功。我也试过:
builder.setMultiChoiceItems(mDBAdapter.instance.getName(SupervisorGuid)
, SyncDBHelper.instance.SentSupervisors(SupervisorGuid),new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which,
boolean isChecked) {
if(isChecked==true)
{
((AlertDialog) dialog).getListView().setItemChecked(which, false);
}
else
{
((AlertDialog) dialog).getListView().setItemChecked(which, true);
}
}});
AlertDialog alert = builder.create();
有人知道在没有自定义对话框的情况下禁用复选框的更好方法吗?提前致谢。