Saya mencoba menambahkan Padding / Margin Bottom di baris terakhir dan Padding / Margin Top di baris pertama. Saya tidak dapat melakukannya di item xml karena akan mempengaruhi semua Childs saya.
Saya memiliki header dan turunan di Adaptor RecyclerView jadi saya tidak bisa menggunakan file
android:padding="4dp"
android:clipToPadding="false"
Saya perlu menggunakannya secara individual pada baris pertama terakhir dari setiap tajuk
android
android-recyclerview
padding
RedEagle
sumber
sumber
Jawaban:
Saya menggunakan ini di kotlin
sumber
Masalah ini bahkan lebih mudah dipecahkan. Anda dapat menerapkan padding yang diperlukan ke
RecylerView
dirinya sendiri dan disetelclipToPadding
ke false, jika tidak, padding akan memotong area gulir Anda. Berikut ini contohnyaLihat padding akan menambah 4dp di semua sisi termasuk atas dan bawah. Kemudian parameter clipToPadding memastikan item anak Anda tidak dipotong. Sekarang, tambahkan
4dp
bantalan ke semua sisi untuk barang anak Anda, dan Anda siap melakukannya. Secara total Anda mendapatkan bantalan 8dp di sisi dan di antara item.sumber
Alih-alih menambahkan padding ke item atas dan bawah, Anda bisa menambahkan padding ke bagian atas dan bawah RecyclerView Anda dan menyetel
clipToPadding
atributnya kefalse
.sumber
gunakan
ItemDecoration
:dan
sumber
notifyItemInserted
/Removed
akan menarik hanya satu item / menghapus item dan membersihkannyaView
sehingga semua anak lainnya tidak tersentuh. misal, ketika beberapa item pertama ada di daftar (digambar dengan bantalan atas) dan kami menambahkan yang baru ke atas, maka item yang sebelumnya-pertama-sekarang-kedua akan tetap diberi bantalan di atas ... perbaikan mudah adalah memanggilnotifyDataSetChanged
(paksa menggambar ulang semua ...), yang lebih kompleks membutuhkan beberapa logika untuk mengenali item itu, yang berada di posisi pertama dan / atau terakhir, dipindahkan dan kemudian panggilnotifyItemChanged(newPositionOfOldFirstAndOrLastItem)
Tambahkan
android:clipToPadding="false"
danandroid:paddingBottom="100dp"
di recyclerview Anda.sumber
Tambahkan android: clipToPadding = "false" dan android: paddingBottom = "65dp" di recyclerview Anda. Jika Anda menggunakan tombol menu fab dan tindakan pada sel tampilan daur ulang.
sumber
Untuk beberapa alasan
clipToPadding=false
solusi lama tidak berhasil untuk saya. Jadi saya menambahkan ItemDecorationhttps://gist.github.com/kassim/582888fa5960791264fc92bc41fb6bcf
sumber
Saya telah mengubah jawaban @snachmsm jawaban yang luar biasa menjadi lebih baik dan memberi Anda ide bagaimana menggunakan dengan benar
sumber