我有一个 AlertDialog,其中包含使用 setSingleChoiceItems 填充的列表视图。在用户单击他们想要的项目和"确定"按钮之间,我想突出显示所选项目。
builder.setSingleChoiceItems(mAdapter, -1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Change color of clicked item
AlertDialog alertDialog = (AlertDialog) dialog;
alertDialog.getListView().setItemChecked(which, true);
// Record which one was clicked
mSelPosition = which;
}
})
我原以为 setItemChecked 会这样做,但是一旦用户抬起手指,我的观点就不会以任何有意义的方式改变。我错过了什么吗?
您的行视图应实现可检查接口。它的可绘制对象应该有一个 state_checked="true" 的图层。