Làm cách nào để thêm tiêu đề / chân trang 8dp đơn giản vào RecyclerView của Android?


133

Có cách nào để thêm một tiêu đề / chân trang đơn giản vào RecyclerView không?

Ở đây bạn có thể thấy những gì tôi đã có. Thẻ đầu tiên chạm vào Thanh công cụ Đây là những gì tôi đã có

Và ở đây bạn có thể thấy những gì tôi muốn. Đệm 8dp giữa đáy và Thẻ. Đây là những gì tôi muốn có

Phương pháp tôi đã thử cho đến nay:

  • Sử dụng chế độ xem tiêu đề trong recyclerview của tôi. Nhưng tôi nghĩ rằng nó rất không hiệu quả để làm điều này cho mỗi recyclerview.

  • sử dụng lề trên 8dp dẫn đến vấn đề recyclerview có các vạch trắng ở trên / dưới khi cuộn.

  • thêm một phần đệm vào mục danh sách dẫn đến các lề khác nhau giữa các thẻ bên ngoài và bên trong.

  • Tôi chắc chắn rằng có một giải pháp đơn giản mà tôi không biết cho đến nay.

    Câu trả lời:


    403

    Thêm một phần đệm trên cùng và thiết lập clipToPaddingthành false sẽ thực hiện thủ thuật.
    Một cái gì đó như thế này:

      <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
    Hoạt động cho đầu, nhưng vì một số lý do không phải là dưới cùng.
    Benjamin

    4
    Phiên bản nào của thư viện hỗ trợ bạn đang sử dụng? Cài đặt paddingBottom hoạt động tốt cho tôi.
    Estel

    2
    không hoạt động với tôi trên api 23. Tôi đang dùng thử android: paddingBottom = "8dp" android: clipToPadding = "false"
    techtinkerer

    1
    paddingBottom Hoạt động cho tôi, recyclerview-v7-25.3.1
    Nino van Hooff

    1
    Giải pháp này clip thanh cuộn, mặc dù. Bất kỳ giải pháp cho điều đó?
    Sebastian

    2

    Nếu bạn đang sử dụng RecyclerView với a layout_weightpaddingBottomkhông hoạt động cho bạn, hãy đảm bảo bạn đặt layout_height thành 0dp! Mặt khác, lạ thay, paddingTop hoạt động nhưng paddingBottom không:

    <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" /> 
    

    Đặt chiều cao thành 0dp sẽ khiến chế độ xem biến mất. Am i thiếu cái gì ở đây?
    Sagar

    Chỉ cần xóa weight = "1" và đặt layout_height thành match_parent
    Mike
    Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
    Licensed under cc by-sa 3.0 with attribution required.