如何将长按项目设置为已选中? 这不起作用(项目在单击时不会保持选中状态):
listView.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
listView.setSelection(position);
return true;
}
});
答案 0 :(得分:0)
尝试使用
view.setSelected(true);
如果列表视图项的背景已选择状态 - 这会将背景更改为此选定状态。
答案 1 :(得分:0)
如果您尝试使用多选列表,请确保将其标记为:
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
如果是单选列表,您仍然需要将其标记为“选择模式”列表,而不是单击仅执行操作,而不是选择项目。
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
既然您已经选择了要作为参数传入的视图,则无需按位置设置,您可以通过视图进行设置,如下所示:
view.setSelected(true);