我想将列表调整为屏幕上的最后一项。
我有一个带有典型自定义适配器的列表视图。我试过setSelectionFromTop (int position, int y) 但不知道每个项目的高度。你能帮我吗?谢谢 :)
你可以试试listview.smoothScrollToPosition(lastposition)
:
平滑滚动到指定的适配器位置。视图将滚动以显示指示的位置。
或者简单setSelection(lastposition)
的没有很好的滚动动画。
但有时ListView
,有一个错误 make ListView
not autoscroll ( Issue 10552 )。因此,您必须执行此解决方法。尝试先setSelection
定位在您想要的位置周围,然后再定位smoothScroll
public static void scrollToTopListView(ListView list) {
list.setSelection(15); //
list.smoothScrollToPosition(0);
}