我通过下面的代码创建了一个listview:
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arrayname));
getListView().setTextFilterEnabled(true);
现在我想改变所选项的颜色,我在 onListItemClick() 中添加代码listviewobject.getChildAt(position).setBackgroundColor(Color.BLACK);
来改变所选项的背景。
这行代码改变了背景颜色,但是如果选择任何的其它的list item时,并且之前点击的list item的颜色是红色的,所以我想改变之前点击的 listitem的颜色:l.getChildAt(prevpos).setBackgroundColor(Color.BLACK);
现在问题是如果我把之前点击的listitems 的背景颜色变成黑色,然后就不能看见指定的listitem上的文本,我再次点击才只能看见那个item上的文本。这是什么问题呢?