Отображение рейтинга, отличного от указанного шага, в строке рейтинга Android

Итак, у меня есть базовый RatingBar. Я хочу, чтобы пользователь оценивал страницу только с шагом 1 звезда, поэтому я сделал:

ratingBar.setStepSize(1);

и это работает.

Теперь я хочу взять средний рейтинг и установить его как среднее значение всех рейтингов (которое может быть нецелым числом). Если я выставлю рейтинг следующим образом:

ratingBar.setRating(2.5f);

это округляет это и показывает 3 звезды. а также Log.d("Rating", Float.toString(ratingBar.getRating())); возвращает 3.0

Если я устанавливаю `ratingBar.setStepSize(.5);", это работает, но я хочу, чтобы пользователи могли устанавливать рейтинг только с шагом 1, но при этом могли отображать приращения в 0,1. Любые идеи? Спасибо.

1 ответ

Решение

Вы можете отобразить отдельное диалоговое окно в onClick строки рейтинга, которое содержит еще одну строку рейтинга с stepSize=0,5 .

Или вы можете установить stepSize вашего рейтинг-бара на 0,5, а затем в событии onClick установить его на 1 .

Другие вопросы по тегам