android – 使用scrollTo时ListView不刷新,但手动滚动时刷新

前端之家收集整理的这篇文章主要介绍了android – 使用scrollTo时ListView不刷新,但手动滚动时刷新前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我通过设置文本框的颜色取决于行号(在适配器的getView()中),为ListView中的不同行提供不同的颜色.现在,当我向上手动滚动ListView时,正确的颜色显示显示的底线中.但是当我使用scrollTo时,这不会发生,所有显示的行都具有相同的颜色(它们不会更新).

有人遇到过这个问题吗?这看起来莫名其妙!

最佳答案
ListView#scrollTo不会滚动列表内容. (这是一个标准的View方法,根本不是特定于列表的:它会滚动ListView视图本身.)

相反,尝试使用ListView#setSelectionFromTop(0,int y)进行滚动.

如果您正在为KitKat编程,API 19有一个ListView#scrollListBy(int y)方法.

猜你在找的Android相关文章