web-dev-qa-db-ja.com

ratingBarStyleSmallスタイルを使用している場合、評価バーが機能しない(クリックできない)

ユーザーがクリックしても評価バーは変化しませんでしたか?

彼女は私の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を使用したときに発生します。

14
soulhi salah

だから私は同じ問題があり、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"/>

お役に立てれば。詳細については、 この答え を参照してください。

16
Pouya Danesh

これは、RatingBarの動作を定義したものです。 公式ドキュメント によると、(小さいRatingBarスタイル(ratingBarStyleSmall)と大きいインジケーターのみのスタイル(ratingBarStyleIndicator)は、ユーザーの操作をサポートしていないため、インジケーター。」

12
Alexander

追加するだけ

Android:isIndicator="false"
8
Sharanjeet Kaur

適切に動作する例で、削除する必要はありません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" />
3
Jawad Zeb

この行で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" />
1
Manoj Selvin