Android:我有一个固定的listview标题,但是;“辉光效应”;仅适用于listview

Android:我有一个固定的listview标题,但是;“辉光效应”;仅适用于listview,android,Android,我正在尝试制作一个类似于people应用程序的布局,因此我有一个顶部有固定标题的列表。我在相对布局内的listview顶部定义了标题,但列表顶部的“发光效果”仅适用于listview,而不是整个布局 这就是我所拥有的: 这就是我想要的: 这是我的布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" andro

我正在尝试制作一个类似于people应用程序的布局,因此我有一个顶部有固定标题的列表。我在相对布局内的listview顶部定义了标题,但列表顶部的“发光效果”仅适用于listview,而不是整个布局

这就是我所拥有的:

这就是我想要的:

这是我的布局文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<LinearLayout 
    android:id="@+id/header_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:clickable="true"
    android:minHeight="20dp"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/status_header"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="@string/last_updated"
        android:textSize="12sp"
        android:textStyle="bold"
        android:textAllCaps="true"
        android:gravity="center|left"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="7dp"
        android:layout_marginBottom="7dp"
        android:textColor="@color/nice_blue" 
        />

    <View style="@style/HeaderDivider"/>

</LinearLayout>

<ListView
    android:id="@+id/status_list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:headerDividersEnabled="false"
    android:footerDividersEnabled="false"
    android:layout_below="@+id/header_layout" >
</ListView>


两个示例中的辉光效果功能相同

People应用程序中的情况是,它也是一个与您的类似的
列表视图。效果发生在同一个地方。Me、#、A等标题实际上在ListView中

选项1

要执行您希望执行的操作,请在
列表视图
中放置一个标题,您还需要创建一个自定义的
列表视图
。这意味着扩展
列表视图

这听起来比实际情况更具挑战性,但你应该能够在网上找到一些例子。查找扩展
列表视图而不是创建自定义
列表视图的示例

一般的想法是将
文本视图
添加到
列表视图
视图
,作为标题。这将把上次更新的标题文本放在您创建的
ListView
视图的内部,因为它在内部,所以它将包含在光晕下面

选项2

您可以使用
列表视图
本身上的或方法


我相信这会在
列表视图
中添加一个标题行,但我从未使用过它,所以我不能确定它是如何工作的。这可能更容易,但灵活性较差。

两个示例中的辉光效果功能相同

People应用程序中的情况是,它也是一个与您的类似的
列表视图。效果发生在同一个地方。Me、#、A等标题实际上在ListView中

选项1

要执行您希望执行的操作,请在
列表视图
中放置一个标题,您还需要创建一个自定义的
列表视图
。这意味着扩展
列表视图

这听起来比实际情况更具挑战性,但你应该能够在网上找到一些例子。查找扩展
列表视图而不是创建自定义
列表视图的示例

一般的想法是将
文本视图
添加到
列表视图
视图
,作为标题。这将把上次更新的标题文本放在您创建的
ListView
视图的内部,因为它在内部,所以它将包含在光晕下面

选项2

您可以使用
列表视图
本身上的或方法


我相信这会在
列表视图
中添加一个标题行,但我从未使用过它,所以我不能确定它是如何工作的。这可能会更容易,但灵活性会更低。

那么有什么问题吗?我希望在标题顶部有光晕,而不是列表视图。那么有什么问题吗?我希望在标题顶部有光晕,而不是列表视图。我还为答案添加了一个方法选项2,该选项可能有效,并且对您来说更容易操作。但是我从未使用过它,所以我不确定它到底是如何工作的。对于选项2,您可以这样做:
View header=LayoutInflater.from(this).充气(R.layout.YourXmlHeader,null)然后
yourListView.addHeaderView(header)我已经完成了选项2,页眉与listview一起滚动,因此在滚动时不会停留在顶部。谢谢你的帮助,所以最后我在这里使用了这个名为stickylistheaders的优秀库。谢谢你的帮助!我还为答案添加了一个方法选项2,该选项可能有效,并且对您来说更容易实现。但是我从未使用过它,所以我不确定它到底是如何工作的。对于选项2,您可以这样做:
View header=LayoutInflater.from(this).充气(R.layout.YourXmlHeader,null)然后
yourListView.addHeaderView(header)我已经完成了选项2,页眉与listview一起滚动,因此在滚动时不会停留在顶部。谢谢你的帮助,所以最后我在这里使用了这个名为stickylistheaders的优秀库。谢谢你的帮助!