android - ListView 上的静态标题

标签 android listview static header

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

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

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

有没有关于如何实现的示例或指南?

谢谢!

最佳答案

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

关于android - ListView 上的静态标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3922140/

相关文章:

android - 为什么 Instances 表的行 ID (_id) 会发生变化?

Android Studio 单元测试 - 缺少 android.net.Uri

listview - jQuery 获取动态 ListView 的选定项

java - 在 Java 中,如何从父方法访问子实例的私有(private)静态属性?

android - FlurryAgent.onPageView() 是如何工作的?

android:headerDividersEnabled 不工作

android - 如何更改带分隔符的 ListView 的 listSeparatorTextViewStyle 颜色

java - 使用泛型类型调用静态方法

C++——静态变量

android - 找不到 com.google.android.gms.internal.zu 的类文件