2017-10-28 8 views
0

간격의 높이가 RecyclerView의 높이와 정확히 일치하는 RecyclerView의 마지막 요소 아래에 간격을 추가하는 방법 - 아래쪽으로 스크롤 할 수 있도록 RecyclerView와 마지막 요소는 RecyclerView 맨 위에 표시됩니까?RecyclerView : 마지막 요소 아래에 가변 간격 추가

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

가 나는 속성 cliptopadding으로 RecyclerView에 고정 된 패딩을 추가 솔루션을 발견 : 내 RecyclerView의 마지막 요소가 맨 위에 표시 될 때까지

는 기본적으로 나는 스크롤을 계속 할 수 있도록하려면 = false :

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

그러나 이것은 고정 된 dp의 패딩 만 추가합니다. 그리고 RecyclerView의 높이를 모르므로 xx dp의 고정 된 패딩을 사용할 수 없습니다.

원하는 동작을 얻으려면 어떻게해야합니까?

답변

0

목록의 마지막 항목을 감지 할 수 있으며 데이터를 바인딩 할 때 하단 여백도 목록 높이 (항목 높이)로 설정합니다.

+0

맞 겠지만 RecyclerViewAdapter 클래스의 onBindViewHolder()에서 내 RecyclerView 높이를 어떻게 얻을 수 있습니까? – yogel

+0

onBindViewHolder 메소드가 어댑터 클래스에 있습니다. 간단한 해결책은 recyclerview의 높이를 어댑터 구성 자로 전달하는 것입니다. – Elforama