2016-06-19 7 views
1

ratingbar hat sich nicht geändert, wenn der Benutzer darauf klickt?ratingbar funktioniert nicht (nicht anklickbar) bei Verwendung von ratingBarStyleSmall style

sie ist mein xml-Code

<?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> 

das Problem nur auftreten, wenn ratingBarStyleSmall getestet auf Android jellybean api Ebene mit 17

Antwort

4

Es Verhalten der Bewertungsleiste definiert ist. Laut official documentation, "Der kleinere RatingBar-Stil (ratingBarStyleSmall) und der größere Nur-Indikator-Stil (ratingBarStyleIndicator) unterstützen keine Benutzerinteraktion und sollten nur als Indikatoren verwendet werden."

2

durch diese Linie style = "? Android: attr/ratingBarStyleSmall" Ihre Bewertungsleiste funktioniert nicht. Entferne das, es wird funktionieren.

2

richtig funktioniert Beispiel und keine Notwendigkeit style = entfernen "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" /> 
0

Hinweis:
1. Bewertungsleiste Auswahl Aktivieren - android:isIndicator="false"
2. N o of Stars -. android:max="5"
3. Erhöhungsschritte der Stern Auswahl von 1-android:stepSize="1"
4. das ist wichtig-android:layout_width="wrap_content"
5. Align rating bar zu Mitte horizontal-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

so hatte ich das gleiche Problem, und ich legte android:isIndicator="false" auf meine RatingBar-Tag und es ist olved das Problem für mich jetzt mein Full-Rate-Bar-Tag sieht so aus:

<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"/> 

hoffe das hilft. für weitere Informationen können Sie sich auch auf this answer beziehen.

Verwandte Themen