Saya telah membuat Daftar spesifik yang ada di luar elemen-elemen berikut untuk membuat daftar yang dapat digulir dengan setiap baris berisi Gambar di sisi kiri dan beberapa teks di sisi kanan:
Untuk memulai dengan tata letak "root":
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#C8C8C8"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"
android:divider="#C8C8C8"
android:background="#C8C8C8"/>
</LinearLayout>
dan kemudian di dalam ListView saya menempatkan item "baris" berikut:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@drawable/bg_row"
>
<ImageView
android:layout_width="wrap_content"
android:paddingLeft="10px"
android:paddingRight="15px"
android:paddingTop="5px"
android:paddingBottom="5px"
android:layout_height="wrap_content"
android:src="@drawable/bg_image"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="5px"
android:paddingBottom="5px"
android:textSize="16sp"
android:textColor="#000000"
android:layout_gravity="center"
android:maxHeight="50px"/>
</LinearLayout>
Selama layar ditampilkan secara statis (seperti tidak bergerak) layar akan ditampilkan dengan benar, tetapi ketika saya mulai menggulir daftar, latar belakang item baris ("ikon" seperti yang dapat ditunjukkan dalam kode) akan ditampilkan ditampilkan dengan benar tetapi latar belakang tata letak "root" akan menjadi benar-benar hitam ... ketika gulir berhenti latar belakang akan, sebagian besar waktu, mendapatkan kembali warnanya ... Saat saya menguji saya juga menambahkan TextView
dalam elemen root-itu dengan latar belakang yang sama, yang satu ini akan menahan warnanya ketika Daftar sudah digulir ... Ada ide mengapa ini terjadi, dan bagaimana cara mengatasinya?
android:cacheColorHint="#0000"
juga berfungsi jika Anda takut nol.android:cacheColorHint="@android:color/transparent"
jika Anda takut nomor :)Sangat sederhana, cukup gunakan baris ini di file tata letak Anda:
seperti ini:
sumber
Anda dapat menggunakan seperti ini:
sumber
sumber
Kami memiliki banyak opsi untuk masalah ini, Anda dapat mengatur latar belakang menjadi transparan melalui pemrograman seperti
atau melalui xml
sumber
Di xml Anda, di mana harus menggunakan
Listview
setsumber
Saya menggunakan gambar
listView
dan kadang-kadang berubah menjadi hitam di samsung s4 bahkan tidak bergulir. Itu adalah kesalahan bodoh yang telah saya lakukan di adaptor. Saya hanya menempatkan pandangan saya ke nol untuk memperbaiki masalah inisumber
Ada banyak jawaban untuk pertanyaan ini, tetapi hari ini saya menyadari bahwa pertanyaan ini masih kehilangan informasi penting.
Ada dua solusi yang mungkin untuk masalah ini, keduanya berfungsi tetapi masing-masing harus digunakan dalam situasi yang berbeda.
Metode
Gunakan
android:cacheColorHint
saat AndaListView
memiliki latar belakang warna solid .Gunakan
android:scrollingCache
ketika AndaListView
memiliki (kompleks) gambar sebagai latar belakang.Catatan
Ketika Anda
ListView
memiliki latar belakang warna solid kedua metode akan bekerja, jadi tidak hanyacacheColorHint
akan berhasil. Tetapi tidak disarankan untuk menggunakanscrolingCache
metode untuk latar belakang warna solid karena mematikan metode optimisasi yang digunakan untuk animasi halus dan menggulir ListView.Catatan untuk catatan:
scrolingCache
setel ke false tidak selalu berartiListView
animasi dan pengguliran akan menjadi lambat.sumber
sumber
Berikut ini bekerja untuk saya:
sumber
android:cacheColorHint="#00000000"// setting transparent color
atau
jangan mengatur latar belakang
listview
.sumber