调整视图中的最后一个元素(列表视图)

时间:2012-08-12 02:56:51

标签: android listview

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

enter image description here

enter image description here

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

1 个答案:

答案 0 :(得分:0)

您可以尝试listview.smoothScrollToPosition(lastposition)

  

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

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

但在ListView的某个时间,有一个错误使ListView无法自动滚动(Issue 10552)。所以你必须做这个解决方法。尝试先setSelectionsmoothScroll

之后定位您的愿望位置
public static void scrollToTopListView(ListView list) {


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


    }