Android:Ratingbar步长小于0.5

Android:Ratingbar步长小于0.5,android,xml,ratingbar,Android,Xml,Ratingbar,我已经在我的代码中添加了一个分级条,除了一件事之外,它工作得很好。我试图将步长设置为0.1,但它仍会根据默认的0.5步长进行反应。我可以轻松地将步长设置为大于0.5,它将按预期反应,但不会降低 我不明白为什么?我唯一能想到的是RatingBar的步长限制在0.5?对于一个评级条来说,哪一点是没有意义的 <android.support.v7.widget.AppCompatRatingBar android:theme="@style/RatingBar" android:

我已经在我的代码中添加了一个分级条,除了一件事之外,它工作得很好。我试图将步长设置为0.1,但它仍会根据默认的0.5步长进行反应。我可以轻松地将步长设置为大于0.5,它将按预期反应,但不会降低

我不明白为什么?我唯一能想到的是RatingBar的步长限制在0.5?对于一个评级条来说,哪一点是没有意义的

<android.support.v7.widget.AppCompatRatingBar
    android:theme="@style/RatingBar"
    android:stepSize="0.1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/ratingbar"
    android:numStars="5"
    android:rating="0.1"
    style="?android:attr/ratingBarStyleSmall"
    android:layout_below="@+id/title"
    android:layout_centerHorizontal="true" />

上面的代码将显示半颗星。但据我所知,它应该画出十分之一颗星


另外,我已经尝试通过编程实现它,但仍然是一样的

我通过将secondaryProgressTint设置为#00000000(透明)来解决这个问题

secondaryProgressTint填充了开始的星号的其余部分。每个默认值的颜色显然设置为与主progressTint相同的颜色,因此,如果您不知道,会导致很多混乱

<android.support.v7.widget.AppCompatRatingBar
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/ratingbar"
           style="?android:attr/ratingBarStyleSmall"
           android:isIndicator="true"
           android:progressTint="@color/Red"
           android:secondaryProgressTint="#00000000"
           android:numStars="5"
           android:rating="3.3"
           android:stepSize="0.1"
           android:layout_below="@+id/title"
           android:layout_centerHorizontal="true"
            />