返回页首ListView无法按预期工作

时间:2017-09-17 09:40:24

标签: android listview

在我的应用中,我点击了Button,我们应该将用户带到ListView的顶行

代码:

goTopButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
          lvItems.smoothScrollToPosition(0);
        }
    });

它不能按预期工作。它有时只需要用户几行,有时只需要一半屏幕,有时甚至是最顶行。我认为这是因为行的大小不同(像TextView这样的元素有更长的文本?)。

按钮的Xml

 <Button
    android:id="@+id/topButton"
    android:layout_width="80dp"
    android:layout_height="80dp"
    android:text="To Top"
    android:textAlignment="gravity"
    android:gravity="bottom|center"
    android:layout_alignParentEnd="true"
    android:layout_alignParentBottom="true"
    android:textColor="@color/white"
    android:layout_marginBottom="16dp"
    android:layout_marginEnd="16dp"
    android:background="@drawable/go_to_top" />

任何人都知道如何无论行数如何都能进入列表顶部?

谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个listView.setSelectionAfterHeaderView();。它对我有用。