2 jonskeet JonSkeet 于 2013.08.13 14:02 提问

listview item 的背景颜色改变

我通过下面的代码创建了一个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上的文本。这是什么问题呢?

Csdn user default icon
上传中...
上传图片
插入图片