开发者

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 on开发者_高级运维e and a half stars, or two and a half?


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.


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


the solution that have worked for me was setting the step size before setting the rating value :
float ratingValue = 3.5f; myRatingBar.setStepSize(0.5f); myRatingBar.setRating(ratingValue);

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜