在RecyclerView中滚动时,将项目保持在固定位置

时间:2015-11-12 09:29:04

标签: android android-recyclerview

我试图实现类似于StickyHeaders的功能但不是那么大 我想要做的只是让一个项目(第一个)不被滚动到视野之外。我尝试在滚动时设置其Y属性,但它没有按预期工作。

recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {

            @Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                super.onScrolled(recyclerView, dx, dy);
                recyclerView.getChildAt(0).setY(120);

            }
        });

1 个答案:

答案 0 :(得分:1)

您可以在Recyclerview之外添加第一个单元格。 这可能是解决问题的最简单方法。

<LinearLayout 
    android:orientation="vertical" 
    ...>
    <include layout="@layout/your_first_cell"/>
    <RecyclerView .../>
</LinearLayout>