RecyclerView:在最后一个元素下面添加可变间距

时间:2017-10-28 22:35:48

标签: android scroll android-recyclerview

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

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

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

我找到了解决方案,我使用属性cliptopadding = false向RecyclerView添加固定填充:

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

然而,这仅添加固定的填充dp。因为我不知道我的RecyclerView的高度我不能使用xx dp的固定填充。

如何实现理想的行为?

1 个答案:

答案 0 :(得分:0)

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