我看过几个关于使用 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 开发一个应用程序,我正在尝试使用评分栏。
问题是没有正确选择星星...... 在某些情况下,我点击了 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));
}
});
星号以下的数字可以使用星号。
最佳答案
您不需要使用任何监听器来获取评分的值。您可以从 RatingBar 类的 getNumStars() 方法中获取它。它将返回显示的星星数。
关于android - 如何准确使用Ratingbar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57794259/