Saya ingin menonaktifkan sorotan oranye yang terjadi saat menyentuh baris listView. Sejauh ini di xml saya, saya telah mencoba yang berikut:
android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"
Informasi lebih lanjut: Saya ingin tidak ada perbedaan ketika pengguna menyentuh layar pada objek listView ini.
android
android-listview
highlighting
John Moffitt
sumber
sumber
Fragment
untuk daftar. Layout XML berisi aLinearLayout
dan beberapaTextView
item. Di mana saya harus menonaktifkan sorotan baris?listView.setSelector(android.R.color.transparent);
Jawaban RoflcoptrException harus melakukan trik, tetapi untuk beberapa alasan itu tidak berhasil untuk saya, Jadi saya memposting solusi yang bekerja untuk saya, semoga membantu seseorang
sumber
Efek highlight oranye adalah gaya pada ListView. Artikel ini memberikan gambaran umum yang baik tentang cara mengganti gaya listView.
Pada dasarnya, Anda memiliki pemilih yang menentukan elemen gaya yang berbeda berdasarkan kondisi saat ini.
lihat ini untuk solusi singkat dan cepat https://stackoverflow.com/a/12242564/185022
sumber
listSelector
seharusnya itu.Dari ListView: Nonaktifkan Fokus Sorotan ,
ketika Anda mengatur
ListAdapter
penggunaan kode berikutIni akan menimpa
BaseAdapter
kelas. Ini juga membatalkan batas putih antar sel.sumber
isEnabled
untuk menonaktifkan item bukanlah cara untuk menonaktifkannya! Dokumentasi mengatakan bahwaisEnabled
seharusnya menentukan apakah suatu benda merupakan pemisah.tambahkan ini juga ke XMl Anda bersama dengan listselector..hope itu akan berfungsi
sumber
Jika Anda menggunakan
ArrayAdapter
atauBaseAdapter
mengisi item daftar.Override
yangisEnabled
metode dan kembalifalse
.sumber
Setelah beberapa 'google'ing dan pengujian pada perangkat virtual dan nyata, saya perhatikan kode di bawah saya berfungsi:
perhatikan bahwa saya telah menghapus
areAllItemsEnabled()
bagiannya.sumber
Tidak ada yang membantu saya selain ini:
transparent_drawable.xml
:layout.xml
:sumber
dalam kode
dan tambahkan gambar transparan kecil ke folder yang dapat digambar.
Seperti: transparent.xml
sumber
Bagi saya
android:focusableInTouchMode="true"
adalah cara untuk pergi.android:listSelector="@android:color/transparent"
tidak ada gunanya. Perhatikan bahwa saya menggunakan tampilan daftar kustom dengan sejumlah objek di setiap baris.sumber
Anda hanya perlu menambahkan:
android:cacheColorHint="@android:color/transparent"
sumber
Sebagai alternatif:
atau
sumber
Ada cara cepat dan mudah untuk melakukan ini: Dalam metode:
Semoga ini akan membantu;)
sumber
Jika Anda ingin menonaktifkan sorotan untuk item tampilan daftar tunggal, tetapi tetap mengaktifkan sel, atur warna latar belakang untuk sel tersebut untuk menonaktifkan sorotan.
Misalnya, dalam tata letak sel Anda, atur
android:background="@color/white"
sumber
Anda hanya bisa mendapatkan
pos
yang Anda dapatkan darionItemClick
dan lakukan:itulah cara terbaik yang saya tahu
sumber