Android RatingBar doesn't accept float values

时光总嘲笑我的痴心妄想 提交于 2019-11-29 15:29:34

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);

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!