Android RatingBar doesn't accept float values

后端 未结 3 804
说谎
说谎 2020-12-11 19:46

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

For example:

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


        
相关标签:
3条回答
  • 2020-12-11 20:10

    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.

    0 讨论(0)
  • 2020-12-11 20:20

    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 讨论(0)
  • 2020-12-11 20:32

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

    0 讨论(0)
提交回复
热议问题