列表视图上的静态标头

时间:2010-10-13 09:03:18

标签: android listview static header

我有一个ListActivity,显然有一个ListView。这个ListView由不同的部分组成,每个部分都有一个标题。

当我向用户显示项目列表时,第一个标题位于顶部。如果用户滚动,则隐藏标题并显示其余项目。我知道如何将这个简单的标题设置为静态,总是在顶部,但我现在想要的是将最后显示的标题始终放在最上面。

GMail的最新版本是我想要的一个很好的例子。在消息上,如果您滚动,您将始终在顶部看到该消息标题。如果你继续滚动并转到下一条消息,当新的消息标题由于滚动动作即将消失时,它将替换当前的静态标头,这样用户将始终将当前消息的标题放在顶部,作为浮动面板。

那里有没有例子,或者有关如何实现这个的指导?

谢谢!

1 个答案:

答案 0 :(得分:1)

我没有试过这个,但我认为这可以使用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>