Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android RatingBar doesn't accept float values

I have an android rating bar in my app, and it only displays int ratings.

For example:

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

and the ratingbar displays 2 full stars. How can I make it display one and a half stars, or two and a half?

like image 248
ice Avatar asked Sep 07 '11 18:09

ice


2 Answers

try to use

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

public void setStepSize (float stepSize)

Sets the step size (granularity) of this rating bar. Parameters

stepSize The step size of this rating bar. For example, if half-star granularity is wanted, this would be 0.5.

like image 197
confucius Avatar answered Nov 19 '22 19:11

confucius


add style="?android:attr/ratingBarStyle" to your xml

like image 2
Anjula Avatar answered Nov 19 '22 21:11

Anjula