ListView获取滚动位置?

use*_*701 6 android

我正在使用MergeAdapter(来自Mark Murphy的优秀系列项目).您将它与ListView一起使用.我正在尝试在刷新时重建适配器的内容(而不是刷新"就地"并调用notifyDataSetChange()).

我想得到listview的y滚动值,所以我可以在重建列表后重置为该值.这似乎不可能吗?

谢谢

Tar*_*run 1

为您的列表视图实现 OnScrollListener。

@Override
public void onScroll(AbsListView absListView, int firstVisible, int visibleCount, int totalCount) { 
//firstvisible is your first visible item in the list
}
Run Code Online (Sandbox Code Playgroud)

  • 是的,但这并没有告诉我们确切的滚动位置(以像素为单位),对吗?我想在刷新列表后调用 ListView.scrollTo(x, y) 。但是 OnScrollListener 只是告诉您可见的项目,而不是它们的位置或任何内容。 (6认同)
  • 查看http://stackoverflow.com/questions/3014089/scroll-to-a-position-in-a-listview (2认同)