2017-09-06 1 views
0
<RatingBar 
    android:id="@+id/ratingBar" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numStars="5" 
    android:stepSize="0.1" 
    android:isIndicator="true" 
    android:rating="3.1" 
    /> 

Si je donne la note de 3.1 à 3.5, alors la note montrant est 3.5 seulement.StepSize dans la barre de classement Android

J'ai besoin que l'évaluation soit définie en valeur exacte (par exemple: 3.1).

StepSize est également défini sur 0.1.

S'il vous plaît, aidez-moi dans ce domaine.

Merci à l'avance.

Répondre

0

TRY PAREIL

<RatingBar 
    android:id="@+id/ratingBar" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numStars="5" 
    android:stepSize="1" 
    /> 


    ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() { 
     @Override 
     public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { 

      if(rating == 1.0) 
      { 
       Toast.makeText(MainActivity.this, "3.1", Toast.LENGTH_SHORT).show(); 
      } 
      else if(rating == 2.0) 
      { 
       Toast.makeText(MainActivity.this, "3.2", Toast.LENGTH_SHORT).show(); 
      } 

     } 
    }); 
+0

Je ne peux pas utiliser de façon statique est devenu je vais obtenir ** Note Data ** du serveur. – Akila

+0

quel type de données proviennent du serveur? même comme 3.1.3.2 ... –

+0

Il peut varier de 0,1 à 5 – Akila

-1

Essayez d'ajuster votre ratingBar avec l'androïde de la propriété: width = "match_parent" dans votre mise en page de parent, cela prendra votre taille de pas à l'esprit et se comporter avec notation décimale.

vous pouvez mieux l'obtenir Here.

0

Essayez ceci:

<android.support.v7.widget.AppCompatRatingBar 
      android:id="@+id/rb" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:layout_margin="10dp" 
      android:isIndicator="false" 
      android:numStars="6" 
      android:stepSize=".1" 
      app:secondaryProgressTint="#00000000" 
      android:numStars="6" 
      /> 

Si vous définissez secondaryProgressTint dans RatingBar, il travaillera avec les versions > = 21. Pour prendre en charge toutes les versions utiliser AppCompatRatingBar