我有一个 ListView 并且我想更改默认的蓝色突出显示,当它设置为listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
自定义图像时,不仅在选择/按下项目时,而且还保持选择/按下此代码:
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// TODO Auto-generated method stub
v.setBackgroundResource(0);
view.setBackgroundDrawable(getResources().getDrawable(
R.drawable.list_item_highlight_short));
v = view;
}
问题是,如果我的 ListView 中有 20 个项目,一些不在视图中的项目仍然突出显示并且不包含在v.setBackgroundResource(0);
如何删除 ListView 中所有项目的 BackgroundResource 以便我可以将单击的项目设置为自定义图像背景以指示“选定”状态?