Bewertung auf RatingBar deaktivieren

Ich benutze eine Ratingbar und einen OnRatingBarChangeListener in meinem Code. Der Benutzer kann einmal bewerten und danach habe ich ratingBar.setEnabled(false) . Ich möchte dem Benutzer einen Rat zeigen, warum er nicht mehr bewerten kann. Wie kann ich erreichen, um einen Toast zu setzen, nachdem der Benutzer die deaktivierte Ratingleiste berührt hat?

Jemand eine Idee?

  • Wie mache ich 4x1 Größe Widget auf Android Homescreen?
  • SchemaFactory unterstützt W3C XML Schema nicht auf Plattformebene 8?
  • JavaScript funktioniert nicht in Android Webview?
  • Wie bekomme ich wirklich kleine Buttons in Android von Code?
  • Wie kann ich AnimationDrawable zurücksetzen?
  • Android: Wie kann ich die Farbe des Datepicker-Teilers ändern?
  • Grüße

  • Wie kann ich ".apk" als ".apk" herunterladen? (Nicht als ".zip")
  • Android finish () Methode löst keine App aus dem Speicher
  • ViewPager Titel erscheint nicht, bis ich es abwischen kann
  • Wie deaktiviere ich die Navigationsleiste Schiebe-Animation beim Vollbild?
  • Java.lang.IllegalArgumentException: Register zu viele Broadcast Receiver
  • Wie kann man den Handler im Code abbrechen?
  • 4 Solutions collect form web for “Bewertung auf RatingBar deaktivieren”

    Wenn du die Ratingleiste deaktivierst, kannst du eine unsichtbare Overlay machen, die einen Toast anzeigt, wenn sie geklickt wird.

    Sie könnten die Bewertung an isIndicator setzen, nachdem der Benutzer seine erste Änderung vorgenommen hat. Sie sollten den Benutzer bitten, um sicherzustellen, dass seine Änderung genau so ist, wie er es wünschte. Es kann ziemlich schwierig zu bewerten, wenn die Eigenschaft stepSize (wie genau das Rating ist) 0,5 ist

     //You could prompt the user using a dialog to confirm he is done rating ratingBar.setIsIndicator(true); 

    Das sollte die UI unverändert lassen (keine graue Unschärfe) und verhindern, dass der Benutzer eine Änderung vornimmt (genau wie setEnabled (false))

    Im XML-Layout

     android:isIndicator="true" 

    Hoffe es hat geholfen

    Wie @ Br0therzS0ul bemerkte, ist es isIndicator .

    Hier ist wie in XMl:

     android:isIndicator="true" 

    Seine ganz einfache schreibe in deiner onClick () – Methode

     if(ratingBar.getEnabled()){ Toast.makeText(<>,<YOUR message>,<>); { 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.