Статические заголовки в списке - PullRequest
1 голос
/ 13 октября 2010

У меня есть ListActivity с явно ListView на нем. Этот ListView состоит из разных разделов, каждый из которых имеет заголовок.

Когда я отображаю список элементов для пользователя, первый заголовок находится сверху. Если пользователь прокручивает, заголовок скрыт, а остальные элементы отображаются. Я знаю, как сделать этот простой заголовок статичным, всегда сверху, но сейчас мне нужно, чтобы последний отображаемый заголовок всегда был сверху.

Последняя версия GMail - хороший пример того, чего я хочу. Находясь в сообщении, если вы прокрутите его, вы всегда увидите этот заголовок сообщения сверху. Если вы продолжите прокрутку и перейдете к следующему сообщению, когда этот новый заголовок сообщения собирается исчезнуть из-за действия прокрутки, он заменит текущий статический заголовок, так что у пользователя всегда будет заголовок текущего сообщения сверху, как плавающая панель.

Есть ли какой-нибудь пример или какое-нибудь руководство о том, как это реализовать?

Спасибо!

1 Ответ

1 голос
/ 10 декабря 2010

Я не пробовал это, но я думаю, что это можно сделать с помощью LinearLayout, в этом примере TextView должен оставаться статическим вверху:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
    <TextView
    android:text="row one"
    android:textSize="15pt"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"/>

    <ListView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"/>

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