我有一个ListActivity,显然有一个ListView。这个ListView由不同的部分组成,每个部分都有一个标题。
当我向用户显示项目列表时,第一个标题位于顶部。如果用户滚动,则隐藏标题并显示其余项目。我知道如何将这个简单的标题设置为静态,总是在顶部,但我现在想要的是将最后显示的标题始终放在最上面。
GMail的最新版本是我想要的一个很好的例子。在消息上,如果您滚动,您将始终在顶部看到该消息标题。如果你继续滚动并转到下一条消息,当新的消息标题由于滚动动作即将消失时,它将替换当前的静态标头,这样用户将始终将当前消息的标题放在顶部,作为浮动面板。
那里有没有例子,或者有关如何实现这个的指导?
谢谢!
答案 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>