我创建了一个自定义适配器
并将其添加到 ListView 中。
之后我创建了 AutoCompleteTextView 和 Button nemed as Search Button.
所以我做了一些从列表中搜索的事情,然后单击搜索按钮,我使用这一行将列表滚动到搜索到的文本。
listViewOS.setSelection(position);
我的问题是
我想更改搜索过程找到的行的颜色。我有位置,我正在将位置传递给 getView 并尝试使用此代码更改行的颜色。
if(position == posn)
{
Log.i("Log","Inside if");
rowView.setBackgroundResource(R.color.red);
}
return rowView;
当位置匹配时打印日志,但不改变行的背景颜色。
我认为它正在发生,因为我正在尝试更改已填充的 ListView 行的颜色。 那么如何更改已经填充的 ListView 行的颜色。 我想这样做是因为我想以突出显示的颜色显示搜索到的行。
我有这个职位,但不能这样做。
请帮忙
最佳答案
试试这个:
listview.setSelection(position);
View rowView = listview.getChildAt(position);
rowView.setBackgroundResource(R.color.red);
它对我有用。
谢谢。
关于android - 填充列表后如何更改 ListView 中行的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13946441/