listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
私は ListView を持っていて、項目が選択/押されたときだけでなく、このコードによって選択/押されたままになっているときだけでなく、カスタム画像に設定されているときにデフォルトの青いハイライトを変更したかったのです:
@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 を削除して、クリックしたアイテムにカスタム イメージの背景を設定して、「選択済み」状態を示すにはどうすればよいですか?