我有回收者视图。在位置0,我已经制作了标题,从位置1开始,剩下的项目将会出现。这是我的布局
<android.support.design.widget.CoordinatorLayout
android:id="@+id/main_content"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.widget.SwipeRefreshLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/swipe_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="2dp">
<android.support.v7.widget.RecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/recyler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="2dp"
android:background="@color/listview"
/>
</android.support.v4.widget.SwipeRefreshLayout>
</android.support.design.widget.CoordinatorLayout>
我希望当我滚动我的回收器视图时,当标题的一半向上滚动时,剩下的标题会粘在顶部,其他项目的回收者视图滚动。在某一点之后,标题的粘性部分也会向上移动。如何实现它。
答案 0 :(得分:0)
要制作粘性标题,您需要将ItemDecorator提供给RecyclerView 如果你想做this之类的事情。 该库目前尚未维护。你需要自己做一些改变。
ItemDecorator如何运作: - ItemDecorator为您提供了通过RecyclerView绘制内容的功能。在您的情况下,您希望将粘贴标题放置一段时间,然后在下一个标题项之后,您要将新标题替换为较早的标题。
因此,使用ItemDecorator,您可以在RecyclerView顶部位置绘制相同的标题视图,该标题看起来像用户作为标题项目将被固定在顶部,当下一个标题项目出现时,它将替换为新标题。
希望它会帮助你。