android - 如何准确使用Ratingbar?

标签 android android-studio android-layout

我看过几个关于使用 RatingBar 的教程,但问题仍然存在。

Ratingbar - how to?

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));
            }
        });

星号以下的数字可以使用星号。

enter image description here

最佳答案

您不需要使用任何监听器来获取评分的值。您可以从 RatingBar 类的 getNumStars() 方法中获取它。它将返回显示的星星数。

关于android - 如何准确使用Ratingbar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57794259/

相关文章:

android - 在 Android 中更改布局的背景颜色

java - 如何使用 Context 上下文调用方法

android - react-native 包的原生部分可以独立运行和开发吗?

android - TextField 更改触发完整的布局周期

android - EditText 不显示键盘

Android - 如何使线性布局中的按钮更高?

android - RecyclerView 未在 RelativeLayout 和 ScrollView 内部展开

java - 用于访问私有(private) Google 电子表格并插入、更新、编辑值的 Android 代码

gradle - Android Studio-离线模式不起作用

android - Google Play 服务客户端错误