У моего приложения есть полосы рейтинга. Я хочу, чтобы панель рейтинга была недоступна для щелчка и касания. Для этого я добавил следующий код в xml
файл каждой панели рейтинга.
Он работает в галактике Samsung Apollo GT-i5801. Но в мобильном телефоне HTC не работает. Зачем?
xml код
android:clickable="false"
android:focusableInTouchMode="false"
android:focusable="false"
Спасибо
Ответы:
Вы также можете установить RatingBar как индикатор из xml следующим образом:
источник
Это напишите этот код в свой setOnRatingBarChangeListener
Обновить :
Вы можете использовать этот пример в своем XML
также добавить эту строку в Код
источник
Не устанавливайте для параметра enabled значение false, поскольку это приведет к затемнению элемента управления. Что вы хотите сделать, так это переопределить прослушиватель при касании следующим образом:
Так что в основном вы перехватываете касание и ничего не делаете с ним
Также добавьте следующий код, чтобы заблокировать опрокидывание трекбола.
источник
Добавьте style = "? Android: attr / ratingBarStyleIndicator" в свой макет.
Например
источник