在Android评分栏上显示指定步长以外的评分

时间:2014-09-02 18:36:05

标签: java android ratingbar

所以,我有一个基本的RatingBar。我想让用户仅以1星的增量对页面进行评级,所以我做了:

ratingBar.setStepSize(1);

它有效。

现在我想取平均评分并将其设置为所有评级的平均值(可能是非整数)。如果我设置这样的评级:

ratingBar.setRating(2.5f);
它将它围起来并显示3颗星。并且Log.d("Rating", Float.toString(ratingBar.getRating()));返回3.0

如果我设置`ratingBar.setStepSize(.5);"它工作,但我希望用户只能以1为增量设置评级,但能够显示.1的增量。有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

您可以在评级栏的onClick中显示单独的对话框,其中包含另一个评级栏,其中stepSize = 0.5。

或者您可以将评级栏的stepSize设置为0.5,然后在onClick事件中将其设置为1.