Saya memiliki tinggi yang tetap ListView
. Ini memiliki pemisah antara item daftar, tetapi juga menampilkan pemisah setelah item daftar terakhir.
Apakah ada cara untuk tidak menampilkan pembatas setelah item terakhir masuk ListView
?
Cukup tambahkan
android:footerDividersEnabled="false"
ke deskripsi ListView Anda
layoutHeight="wrap_content"
, pembatas bawah menghilang.Seperti yang dikatakan @ScootrNova, ini tampaknya berperilaku berbeda (alias buggy) di android 4.4.x (saya tidak tahu persis kapan masalah muncul)
Ini terkait dengan kasus khusus penggunaan
padding
+clipToPadding="false"
- di 4.4.x footer digambar di luar tampilan tetapi klip ke padding mengungkapkannya.Solusi yang saya gunakan adalah mengatur footer over-scroll (
android:overScrollFooter
) menjadi transparan yang entah bagaimana berfungsi ...Solusi terakhir saya (catatan yang
android:footerDividersEnabled
disimpan untuk kompatibilitas kembali):diuji pada HTC One X menjalankan 4.1.1, Nexus 5 menjalankan 4.4.4 dan Samsung Galaxy S5 menjalankan 4.4.2 (terima kasih kepada @ Dallas187). Sepertinya Lollipop juga berfungsi. (terima kasih kepada pemberi komentar!)
sumber
android:overScrollFooter
melakukan trik untuk saya. Bekerja pada 5.0.2 dan 5.1.android:footerDividersEnabled="false"
kompat belakangJika Anda ingin melakukan ini dengan kode itu:
dan jika Anda menggunakan ListFragment, Anda bisa mendapatkan listview dengan:
Hanya dikomentari karena ini muncul sebagai # 1 di google
sumber
Tampaknya baris di bawah ini tidak berfungsi pada perangkat lollypop.
Jadi perlu menggunakan kode di bawah ini untuk menghapus pembagi setelah item terakhir dalam daftar.
sumber
Gunakan background = @android: color / transparent. Bekerja dengan sempurna. Anda masih dapat menggunakan latar belakang tata letak baris Anda
sumber