如何在评分栏中填写星星?

问题描述

我正在尝试为我的项目添加一个简单的评分栏。我有 3 颗星,但我只想填充 2 颗星,但它不起作用。我已经设置了 android : rating = "2" 并且 System.out.printIn(rating.getrating) 返回 2 但星星没有填充。

这是我的 xml:

<ratingBar
        android:id="@+id/ratingBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        style="@style/Widget.AppCompat.ratingBar.Small"
        android:isIndicator="true"
        android:numStars="3"
        android:rating="2"
        app:layout_constraintStart_toStartOf="@+id/nom_categorie"
        app:layout_constraintTop_toBottomOf="@+id/nom_categorie" />

我也尝试过不使用样式,在 Java 中使用 stepSize = 1 和 setrating。 感谢您的帮助!

解决方法

这是因为我的 App Theme 是 Theme.MaterialComponents,我将其更改为 Theme.AppCompat 并且有效

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...