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

Cod*_*ary 5 android android-listview

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

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

Mak*_*rio 5

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

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

ListView#scrollListBy(int y)如果您正在为 KitKat 及更高版本编程,API 19+ 有一个方法。