我的应用程序有一个奇怪的行为...A 有一个 ListView,其中奇数项有 #ffffff
背景,偶数项有 #f2f7f7
,并且看起来像这样:
但是,当我开始滚动列表时,偶数项会稍微改变颜色,变成 #f7f7f7
,如下所示:
有什么想法吗?如果您需要更多信息,请询问。我对这种行为感到困惑。
附加信息:
我在 getView()
方法中设置每个项目的背景颜色,如下所示:
protected final int[] colors = new int[] { R.drawable.states_list_odd, R.drawable.states_list_even };
...
// Alternates list items' background
int colorPos = position % colors.length;
convertView.setBackgroundResource(colors[colorPos]);
最佳答案
其实很简单。 android:scrollingCache="false"
解决了这个问题。
关于android - ListView 项目更改背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8681918/