如何在RecyclerView android的位置停止特定视图的滚动?

时间:2016-08-18 16:37:37

标签: android android-recyclerview

我有回收者视图。在位置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>

我希望当我滚动我的回收器视图时,当标题的一半向上滚动时,剩下的标题会粘在顶部,其他项目的回收者视图滚动。在某一点之后,标题的粘性部分也会向上移动。如何实现它。

1 个答案:

答案 0 :(得分:0)

要制作粘性标题,您需要将ItemDecorator提供给RecyclerView 如果你想做this之类的事情。 该库目前尚未维护。你需要自己做一些改变。

ItemDecorator如何运作: - ItemDecorator为您提供了通过RecyclerView绘制内容的功能。在您的情况下,您希望将粘贴标题放置一段时间,然后在下一个标题项之后,您要将新标题替换为较早的标题。

因此,使用ItemDecorator,您可以在RecyclerView顶部位置绘制相同的标题视图,该标题看起来像用户作为标题项目将被固定在顶部,当下一个标题项目出现时,它将替换为新标题。

希望它会帮助你。