Pertanyaan android - Cara mengatur Bilah Penilaian tidak dapat diklik dan dapat disentuh di ponsel HTC


Aplikasi saya memiliki bar peringkat. Saya ingin mengatur Bilah Penilaian tidak dapat diklik dan tidak dapat disentuh. Untuk ini saya menambahkan kode berikut di xml file dari setiap bar rating.

Ini bekerja di samsung galaxy Apollo GT-i5801. Tetapi tidak berfungsi di ponsel HTC. Mengapa?

kode xml

android:clickable="false"     
android:focusableInTouchMode="false"    
android:focusable="false"

Terima kasih


74
2017-08-22 11:44


asal


Jawaban:


Anda juga bisa mengatur RatingBar sebagai indikator dari xml dengan yang berikut:

android:isIndicator="true"

274
2017-11-23 13:48



Jangan setel diaktifkan menjadi false karena ini akan meredupkan kontrol. Apa yang ingin Anda lakukan adalah menimpa pendengar sentuhan seperti ini:

import android.view.View.OnTouchListener;

RatingBar ratingBar = (RatingBar)findViewById(R.id.ratingBar);
ratingBar.setOnTouchListener(new OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            return true;
        }
    });

Jadi pada dasarnya Anda memotong sentuhan dan tidak melakukan apa-apa dengannya

Juga tambahkan kode berikut juga untuk memblokir rollover trackball

ratingBar.setFocusable(false);

16
2017-11-21 14:41



Ini dia tulis kode ini di setOnRatingBarChangeListener Anda

ratingaddrate.setIsIndicator(true);

Pembaruan: 

Anda dapat menggunakan contoh ini di XML Anda

android:isIndicator="true"

juga tambahkan garis ini untuk Kode

ratingBar.setFocusable(false);

15
2017-08-30 07:15