Отображение рейтинга, отличного от указанного размера шага, на панели рейтинга 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. Есть идеи? Спасибо.


person user1282637    schedule 02.09.2014    source источник


Ответы (1)


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

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

person semsamot    schedule 02.09.2014