我想将列表调整到屏幕上的最后一项。
我有一个典型自定义适配器的列表视图。我已经尝试了 setSelectionFromTop(int position,int y),但不知道每个项目的高度。你能帮我吗?谢谢:))
答案 0 :(得分:0)
您可以尝试listview.smoothScrollToPosition(lastposition)
:
平滑滚动到指定的适配器位置。视图会 滚动,以显示指示的位置。
或简单的setSelection(lastposition)
没有很好的滚动动画。
但在ListView
的某个时间,有一个错误使ListView
无法自动滚动(Issue 10552)。所以你必须做这个解决方法。尝试先setSelection
在smoothScroll
public static void scrollToTopListView(ListView list) {
list.setSelection(15); //
list.smoothScrollToPosition(0);
}