Отображение рейтинга, отличного от указанного шага, в строке рейтинга 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 .