我看过几个关于使用RatingBar的教程,但是这个问题仍然存在。
https://pt.stackoverflow.com/questions/150770/ratingbar-enviando-valor-para-textview-android
https://pt.stackoverflow.com/questions/206958/rating-arredonda-para-estrelas-fixas
我正在java,android studio中开发一个应用程序,并且我正在尝试使用ratingbar。
问题是没有正确地选择星星。在某些情况下,我单击了star2并选择了star3,依此类推。
<RatingBar
android:id="@+id/rtbAval"
android:layout_width="293dp"
android:layout_height="65dp"
android:layout_marginStart="30dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:isIndicator="false"
android:numStars="5"
android:rating="5"
android:stepSize="1"
android:padding="0dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/txtNomeAval"
app:layout_constraintTop_toTopOf="parent" />
obs.setText(av.getObservacoes());
nota.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
obs.setText(String.valueOf(rating));
}
});低于星数的数字可以使用星数。

发布于 2019-09-13 03:53:53
您不需要使用任何侦听器来获取rating的值。可以从RatingBar类的getNumStars()方法中获取。它将返回所显示的星数。
https://stackoverflow.com/questions/57794259
复制相似问题