在我的应用中,我点击了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" />
任何人都知道如何无论行数如何都能进入列表顶部?
谢谢。
答案 0 :(得分:1)
试试这个listView.setSelectionAfterHeaderView();
。它对我有用。