안드로이드의 RecyclerView에 간단한 8dp 헤더 / 바닥 글을 추가하는 방법은 무엇입니까?


133

RecyclerView에 간단한 머리글 / 바닥 글을 추가하는 방법이 있습니까?

여기 내가 가진 것을 볼 수 있습니다. 첫 번째 카드가 툴바에 닿으면 이것이 내가 가진 것입니다

내가 원하는 것을 볼 수 있습니다. 8dp 하단과 카드 사이의 패딩. 이것이 내가 원하는 것입니다

내가 지금까지 시도한 방법 :

  • 내 recyclerview에서 헤더보기를 사용하십시오. 그러나 모든 재활용 업체에 대해이 작업을 수행하는 것은 매우 비효율적이라고 생각합니다.

  • 8dp 상단 여백을 사용하면 스크롤 할 때 recyclerview가 상단 / 하단에 흰색 막대가있는 문제가 발생합니다.

  • 목록 항목에 패딩을 추가하면 외부 카드와 내부 카드 사이에 여백이 달라집니다.

  • 지금까지 모르는 간단한 솔루션이 있다고 확신합니다.

    답변:


    403

    상단 패딩을 추가하고 clipToPaddingfalse로 설정 하면 트릭이 수행됩니다.
    이 같은:

      <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerview"
        android:paddingTop="8dp"
        android:clipToPadding="false"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    9
    상단에는 작동하지만 어떤 이유로 하단에는 작동하지 않습니다.
    Benjamin

    4
    어떤 버전의 지원 라이브러리를 사용하고 있습니까? paddingBottom 설정이 잘 작동합니다.
    Estel

    2
    API 23에서 어느 쪽도 나를 위해 작동하지 않습니다. android : paddingBottom = "8dp"android : clipToPadding = "false"
    techtinkerer

    1
    paddingBottom 저를 위해 작동, recyclerview-v7-25.3.1
    Nino van Hooff

    1
    이 솔루션은 스크롤 막대를 자릅니다. 그것에 대한 해결책이 있습니까?
    Sebastian

    2

    당신이 가진 RecyclerView를 사용하는 경우 layout_weight, 그리고 paddingBottom, 당신을 위해 작업을 확인하고하지 않는 경우에 layout_height를 설정 0dp! 그렇지 않으면 이상하게 paddingTop은 작동하지만 paddingBottom은 작동하지 않습니다.

    <android.support.v7.widget.RecyclerView android:id="@+id/recycler"
        android:paddingBottom="20dp"
        android:clipToPadding="false"
        android:layout_weight="1"
        android:layout_width="match_parent"
        android:layout_height="0dp" /> 

    높이를 0dp로 설정하면보기가 사라집니다. 여기에 뭔가 빠졌습니까?
    사가르

    weight = "1"을 제거하고 layout_height를 match_parent로 설정하십시오
    Mike
    당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
    Licensed under cc by-sa 3.0 with attribution required.