【发布时间】:2017-03-31 18:12:21
【问题描述】:
我使用的是标准的 Android RatingBar。它的行为似乎很奇怪。出于某种原因,我不能只选择满星。它总是或多或少地显示出一点点。 .setNumStars 属性似乎也不起作用。我正在使用以下代码:
RatingBar ratingbar = new RatingBar(this);
ratingbar.setLayoutParams(lp);
ratingbar.setVisibility(View.VISIBLE);
ratingbar.setNumStars(5);
ratingbar.setStepSize(1);
ratingbar.setRating(1);
linearLayoutReviews.addView(ratingbar);
当我选择 1 颗星时,它会选择一颗星:
当我选择 2 颗星时:
当我选择 3 颗星时:
当我选择 4 星时:
当我选择 5 颗星时:
所以由于某种原因,它显示了超过 5 颗星,并且总会有剩余的下一颗星被选中
编辑
当我将 .setNumStars 设置为 6 时,我可以一一选择它们,但当然,我有六个
编辑
这是LinearLayout的xml
<LinearLayout
android:id="@+id/linearLayoutReviews"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginStart="10dp"
android:orientation="vertical"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView5"></LinearLayout>
【问题讨论】:
-
也发布您的 xml