Android RatingBar不接受浮点值

ice*_*ice 3 floating-point android ratingbar

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

例如:

float ratingValue = 1.5f;
myRatingBar.setRating(ratingValue);
Run Code Online (Sandbox Code Playgroud)

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

con*_*ius 5

试着用

float ratingValue = 1.5f;
myRatingBar.setRating(ratingValue); // to set rating value
myRatingBar.setStepSize(ratingValue);// to show to stars
Run Code Online (Sandbox Code Playgroud)

public void setStepSize(float stepSize)

设置此评级栏的步长(粒度).参数

stepSize此评级栏的步长.例如,如果需要半星粒度,则为0.5.

  • 我认为你的意思是'myRatingBar.setStepSize(0.5f);` (9认同)