JonSkeet
JonSkeet
采纳率52.5%
2013-08-13 06:02 阅读 1.5k

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上的文本。这是什么问题呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

相关推荐