额定条步长不适用于棒棒糖。但是在棉花糖中起作用

时间:2016-08-17 07:15:49

标签: android ratingbar

我制作了ratingBar,但是当将评级设置为2.5时,棒棒糖中的ratingBar显示3颗满星,但在棉花糖中,显示了2颗满星和半颗星。我想在所有设备中获得2颗半星。

我使用的ratingBar样式是

<style name="smallRatingBar" parent="@android:style/Widget.Material.RatingBar.Small">
    <item name="android:progressTint">@color/custom_red</item>
    <item name="android:progressBackgroundTint">@android:color/darker_gray</item>
    <item name="android:secondaryProgressTint">@color/custom_red</item>
    <item name="android:numStars">5</item>
    <item name="android:stepSize">0.5</item>
</style>

使用的ratingBar是

<RatingBar android:id="@+id/comment_rating"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:isIndicator="true"
 android:layout_gravity="center_vertical"
 style="@style/smallRatingBar"
 android:stepSize="0.5"
 android:rating="2.5"></RatingBar>

以下是截图(棒棒糖的第一张图片和棉花糖的第二张图片)

Rating shown in lollipop devices Rating shown in marshmallow devices

我希望棒棒糖也有半颗星。请帮忙。

[编辑1] Java代码:

RatingBar ratingBar = (RatingBar) view.findViewById(R.id.comment_rating);
ratingBar.setRating(item.getRating()); //getRating returns float value

这发生在listview适配器

0 个答案:

没有答案