2015-11-12 84 views
0

我试图实现类似于StickyHeaders的功能,但不是那样。
我想要做的只是保持一个项目(第一个)从滚动出来的视野。我试着在滚动时设置它的Y属性,但它不能按预期工作。在RecyclerView中滚动时将项目保留在固定位置

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); 

      } 
     }); 

回答

2

您可以将第一个单元格添加到回收站视图之外。 这可能是解决您的问题最简单的方法。

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

我需要上述项目沿视口滚动,但不是出于它。但是你的解决方案也可以工作。 –