2012-08-12 85 views
0

我想调整列表到屏幕上的最后一个项目。调整视图中的最后一个元素(列表视图)

enter image description here

enter image description here

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

+0

问题不似乎是足够明确的立场? '我想为最后一个项目设置一个列表。其实你应该怎么做? – 2012-08-12 04:41:40

+0

对不起,我想调整视图中的最后一个元素。 – 2012-08-12 10:50:26

回答

0

您可以尝试listview.smoothScrollToPosition(lastposition)

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

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

但有时在ListView,有一个bug使ListView不自动滚动(Issue 10552)。所以你必须做这个解决方法。尽量先setSelection围绕你的愿望位置和后smoothScroll

public static void scrollToTopListView(ListView list) { 


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


    }