Android:我有一个固定的listview标题,但是;“辉光效应”;仅适用于listview
我正在尝试制作一个类似于people应用程序的布局,因此我有一个顶部有固定标题的列表。我在相对布局内的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
<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的优秀库。谢谢你的帮助!