Android RatingBar не принимает значения с плавающей точкой - PullRequest
3 голосов
/ 07 сентября 2011

В моем приложении есть рейтинговая панель Android, и она отображает только рейтинги int.

Например:

float ratingValue = 1.5f;
myRatingBar.setRating(ratingValue);

, а в строке рейтинга отображаются 2 полные звезды. Как я могу заставить его отображать полторы звезды или две с половиной?

Ответы [ 3 ]

5 голосов
/ 07 сентября 2011

попробуйте использовать

float ratingValue = 1.5f;
myRatingBar.setRating(ratingValue); // to set rating value
myRatingBar.setStepSize(ratingValue);// to show to stars

public void setStepSize (float stepSize)

Устанавливает размер шага (гранулярность) этой рейтинговой панели.Параметры

stepSize Размер шага этой рейтинговой панели.Например, если требуется гранулярность гранул, то это будет 0,5.

3 голосов
/ 09 июля 2015

добавить style="?android:attr/ratingBarStyle" в ваш xml

0 голосов
/ 06 декабря 2016

решение, которое работало для меня, заключалось в установке размера шага до установки значения рейтинга:
float ratingValue = 3.5f; myRatingBar.setStepSize(0.5f); myRatingBar.setRating(ratingValue);

...