Aplikasi saya memiliki bilah peringkat. Saya ingin mengatur bilah Peringkat tidak dapat diklik dan tidak dapat disentuh. Untuk ini saya menambahkan kode berikut di xml
file dari setiap bar peringkat.
Ini bekerja di samsung galaxy Apollo GT-i5801. Tapi itu tidak berfungsi di ponsel HTC. Mengapa?
kode xml
android:clickable="false"
android:focusableInTouchMode="false"
android:focusable="false"
Terima kasih
Jawaban:
Anda juga dapat mengatur RatingBar sebagai indikator dari xml dengan yang berikut:
sumber
Ini dia tulis kode ini di setOnRatingBarChangeListener Anda
Pembaruan:
Anda dapat menggunakan contoh ini di XML Anda
juga tambahkan baris ini ke Kode
sumber
Jangan setel enabled ke false karena ini akan meredupkan kontrol. Yang ingin Anda lakukan adalah mengganti pendengar yang sedang disentuh seperti ini:
Jadi pada dasarnya Anda mencegat sentuhan dan tidak melakukan apa pun dengannya
Tambahkan juga kode berikut untuk memblokir rollover trackball
sumber
Tambahkan style = "? Android: attr / ratingBarStyleIndicator" ke dalam tata letak Anda
Misalnya
sumber