Android:Ratingbar步长小于0.5
我已经在我的代码中添加了一个分级条,除了一件事之外,它工作得很好。我试图将步长设置为0.1,但它仍会根据默认的0.5步长进行反应。我可以轻松地将步长设置为大于0.5,它将按预期反应,但不会降低 我不明白为什么?我唯一能想到的是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:
<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"
/>