Android RatingBar不接受浮点值

时间:2011-09-07 18:39:21

标签: android floating-point ratingbar

我的应用程序中有一个Android评级栏,它只显示int评级。

例如:

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

并且评级栏显示2颗全星。如何让它显示一个半星,或两个半?

3 个答案:

答案 0 :(得分:5)

尝试使用

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。

答案 1 :(得分:3)

style="?android:attr/ratingBarStyle"添加到您的xml

答案 2 :(得分:0)

对我有用的解决方案是在设置评级值之前设置步长float ratingValue = 3.5f; myRatingBar.setStepSize(0.5f); myRatingBar.setRating(ratingValue);