cacheColorHint导致listView中的延迟滚动

时间:2012-03-11 11:33:39

标签: android listview scroll

我在listView和cacheColorHint中遇到这个奇怪的问题..

我将活动的背景设置为渐变..

当我设置android:cacheColorHint="#00000000"时,滚动变得迟钝,否则它会非常流畅。

我也尝试以编程方式设置它...同样的延迟滚动(愚蠢的事情,认为它的工作)

当我没有设置它时...我滚动时闪烁,这就是为什么我在第一时间设置cacheHintColor .....

这个问题与此问题中的问题相同,但似乎尚未解决..

ListView with getView() Over-Ridden Slow Due To Constant GC?

我见过很多应用程序都有平滑的滚动,尽管有各种各样的背景...所以pease建议一个解决方法或修复请...

其他细节: App是一个Twitter客户端使用ListFragment中的列表。 每个列表项都包含从twitter加载的图像...我正在使用一个开源图像加载器类,它运行良好(不能记得哪一个)...但是因为如果cacheHintColor没有设置滚动效果很好..因此我可以排除问题出在图像缓存......

1 个答案:

答案 0 :(得分:2)

也许它很慢,因为你设置了一个透明的缓存颜色提示,它在滚动过程中强制进行alpha合成。如果您的背景是纯色,请尝试使用完整的alpha设置提示,例如0xff000000

另外,我想,启用scrollingCache将缓存ListView的过度滚动部分,这意味着必须完成更少的绘图,但代价是更多的内存使用。