Как настроить полосу прокрутки для запуска сверху в Android? - PullRequest
0 голосов
/ 14 октября 2011

У меня есть этот XML-файл макета для действия, которое использует просмотр списка. Он работает нормально, за исключением того, что он всегда начинается с вершины списка. Не с вершины макета. Я проверял

listView.setSelection(0);

Это не сработало для меня. Как я могу отобразить экран сверху?

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:id="@+id/topLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@color/darkbackground"
>

<include layout="@layout/subtitle_bar" />

<TextView
android:id="@+id/rankHistory"
android:text="@string/rankHistory"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="20px"
android:textSize="24sp"
android:textStyle="bold"
android:textColor="#ffffffff"
android:gravity="center"
android:layout_gravity="center_horizontal"
></TextView>

<ListView android:id="@+id/list"
android:layout_marginTop="15px"
android:layout_width="fill_parent"
android:layout_height="500px"
android:dividerHeight="15px"
android:divider="@color/darkbackground"
>
</ListView>

</LinearLayout>
</ScrollView>

Ответы [ 2 ]

2 голосов
/ 14 октября 2011

попробуйте это:

 listView.smoothScrollToPosition(0);

Здесь вы можете скачать пример проекта http://www.hrupin.com/2011/10/14/how-to-scroll-listview-to-top-or-other-position

Надеюсь, это поможет вам!

1 голос
/ 14 октября 2011

Вы не должны помещать ListView в ScrollView. Поместите элементы над ListView в отдельный XML-файл, а затем добавьте их в качестве заголовка в ListView, используя listView.addHeaderView(view);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...