2017-10-28 456 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