android - 填充列表后如何更改 ListView 中行的背景颜色

标签 android listview position

我创建了一个自定义适配器 并将其添加到 ListView 中。 之后我创建了 AutoCompleteTextViewButton 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/

相关文章:

Android ListView 未找到数据与未找到搜索结果

android - 在 ViewPager 内的 ListView 中使用 OnItemClickListener

html - 如何继承 child 的 child 的宽度

java - Google Play 服务移动广告需要 AdMob 帐户

android - 如何在您自己的 Android 应用程序中使用谷歌帐户?

java - Android - 在一部手机上压缩位图非常慢,在另一部手机上很快

android - 连接mySQL数据库与android

android - 在 Activity 中嵌入一个大小的 ListView - android

java - 如何将插入符号放置在用户在单元格中单击的位置

Javascript 滚动