2017-10-28 128 views
0

如何在RecyclerView的最后一个元素下面添加间距,其中间距的高度与RecyclerView的高度完全一样高 - 以便我可以滚动到底部RecyclerView和最后一个元素显示在RecyclerView的顶部?RecyclerView:在最后一个元素下面添加变量间距

基本上,我希望能够继续滚动,直到我RecyclerView的最后一个元素显示在最高层:

+------------+ +------------+ 
| 1. element | | 5. element | 
| 2. element | |   | 
| 3. element | |   | 
| 4. element | |   | 
| 5. element | |   | 
+------------+ +------------+ 

我找到的解决办法,我加一个固定填充到RecyclerView与属性cliptopadding = false:

android:padding="4dp" 
android:clipToPadding="false" 

但是,这只会增加一个固定的填充dp。由于我不知道我的RecyclerView的高度,我不能使用xx dp的固定填充。

我该如何达到理想的行为?

回答

0

您可以检测列表中的最后一个项目,并且当您将数据绑定到它时,还可以将其底部边距设置为列表高度 - 项目高度。

+0

我想你是正确的,但是如何从RecyclerViewAdapter类的内部onBindViewHolder()中获取我的RecyclerView的高度? – yogel

+0

onBindViewHolder方法在您的适配器类中。一个简单的解决方案是将您的recyclerview的高度传递到适配器构造函数中。 – Elforama

相关问题