ユーザーがクリックしても評価バーは変化しませんでしたか?
彼女は私のxmlコードです
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
tools:context="com.example.soulhis.testmaterialdesign.Test">
<RatingBar
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:id="@+id/ratingBar4"
Android:layout_centerVertical="true"
style="?android:attr/ratingBarStyleSmall"
Android:layout_centerHorizontal="true" />
</RelativeLayout>
この問題は、Android jellybean api level 17でテストされたratingBarStyleSmallを使用したときに発生します。
だから私は同じ問題があり、Android:isIndicator="false"
をRatingBarタグに追加すると、問題が解決し、完全なレートバータグは次のようになります。
<RatingBar
Android:id="@+id/ratingReview"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_gravity="center"
Android:numStars="5"
Android:isIndicator="false"
style="@style/Base.Widget.AppCompat.RatingBar"/>
お役に立てれば。詳細については、 この答え を参照してください。
これは、RatingBarの動作を定義したものです。 公式ドキュメント によると、(小さいRatingBarスタイル(ratingBarStyleSmall)と大きいインジケーターのみのスタイル(ratingBarStyleIndicator)は、ユーザーの操作をサポートしていないため、インジケーター。」
追加するだけ
Android:isIndicator="false"
適切に動作する例で、削除する必要はありませんstyle = "?android:attr/ratingBarStyle" ...
<RatingBar
style="?android:attr/ratingBarStyle"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_gravity="center"
Android:isIndicator="false"
Android:numStars="5"
Android:stepSize="0.5" />
この行でstyle = "?android:attr/ratingBarStyleSmall"評価バーが機能していません。これを削除すると機能します。
注:
1。 RatingBar選択有効-Android:isIndicator="false"
2。 星の数-Android:max="5"
3。 星の選択を1つ増やします-Android:stepSize="1"
4。 これは重要です-Android:layout_width="wrap_content"
5。 評価バーを水平方向の中央に揃える-Android:layout_gravity="center_horizontal"
<RatingBar
Android:id="@+id/ratingBarOutlet"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:isIndicator="false"
style="?android:attr/ratingBarStyle"
Android:max="5"
Android:layout_gravity="center_horizontal"
Android:stepSize="1" />