0

我想将列表调整为屏幕上的最后一项。

在此处输入图像描述

在此处输入图像描述

我有一个带有典型自定义适配器的列表视图。我试过setSelectionFromTop (int position, int y) 但不知道每个项目的高度。你能帮我吗?谢谢 :)

4

1 回答 1

0

你可以试试listview.smoothScrollToPosition(lastposition)

平滑滚动到指定的适配器位置。视图将滚动以显示指示的位置。

或者简单setSelection(lastposition)的没有很好的滚动动画。

但有时ListView,有一个错误 make ListViewnot autoscroll ( Issue 10552 )。因此,您必须执行此解决方法。尝试先setSelection定位在您想要的位置周围,然后再定位smoothScroll

public static void scrollToTopListView(ListView list) {


            list.setSelection(15); // 
            list.smoothScrollToPosition(0);


    }
于 2012-08-12T03:34:27.647 回答