带有Style的Android ListView元素问题;滚动样式自动更改后

时间:2012-02-03 12:38:22

标签: android android-listview

我的应用程序中有一个自定义ListView,其中有一些TextView s,在运行时提供样式。当我向下滚动ListView并再次向上滚动时,之前给TextView的样式会更改为某种不同的样式。 有什么方法可以阻止这种情况吗?

我认为,将所有代码放在这里会使页面看起来很难看。请仔细按照这些链接获取代码 -

MyAdapter.java

CustomListItem.java

2 个答案:

答案 0 :(得分:0)

您使用自定义Adapter吗?也许这是一个无法重复使用convertView的问题,你可以发布代码吗?

或许它只是改变背景颜色?在这种情况下简单:

android:cacheColorHint="#00000000"

在<{1}}的XML中

将完成工作。

答案 1 :(得分:0)

我找到了解决问题的方法。只需在“转换视图”中将TextView设置为一些默认样式,如

textView.setTextAppearance(context , android.R.style.TextAppearance_Small);

在ViewHolder构造函数和您的方法中,您可以使用将元素设置为默认状态。