Ich benutze Bewertungsleisten in meiner Android-Anwendung. Aber es zeigt nur volle Sterne, wenn ich auch halbe Sterne will.Android-Bewertungsleiste zeigt nur volle Sterne, keine halben Sterne zu
Ich habe eine SQLite-Zeile mit einem Namen und dem ratingValue eingefügt, darin steht der ratingValue als "3.5", aber meine Anwendung verwandelt ihn in "4". Auch wenn meine Stepsize „0,5“ ist, auch der Standardwert geändert wird „3“
EDIT: Wenn Sie auf den listrow klicken, Dialoge es eine andere Bewertungsleiste, die man „Rate“ und wenn Sie auf eine Schaltfläche, sendet es den Bewertungswert in die Datenbank. Die listitem Bewertungsleiste ist nur für die „durchschnittliche“ Bewertung zeigt, aber das ist, wo es schief geht, ist es, den Wert abrundet
EDIT 2: stellen Sie die Schrittgröße auf 0,1 und nun seltsamerweise nur der mittlere Stern nimmt die float number ... Der Rest der Sterne sind immernoch nur voll Und wenn ich die Bewertung auf 1,2 setze, akzeptiert nur der zweite Stern den Float-Wert, 0,2 den ersten usw. Aber die anderen Sterne (nicht in diesem Bereich) sind nur oder voll oder leer
Hier einige Code
ListItem_la yout
<TableRow>
<RatingBar
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/sportsRatingBar"
android:gravity="center_horizontal"
android:focusableInTouchMode="false"
android:isIndicator="true"
android:clickable="false"
android:focusable="false"
android:layout_column="1"
android:rating="1.1"
android:stepSize="0.1" />
ListItem
if(ratingBar!=null) {
ratingBar.setRating(p.getRating());
ratingBar.setTag(p.getId());
}
wiederverwendbare Klasse
public float getRating() { return Rating; }
SQLite Tabellenspalte für die Bewertung
COLUMN_RATING + " real not null);"
Und zuletzt, von der Datenbank erhalten
c.getFloat(COLUMN_RATING_COL));
Ich habe die Antwort gefunden, zum Teil aufgrund @ Dave Ranjan und teilweise mit einem Stil hinzufügen, hier zu Bewertungsleiste, http://stackoverflow.com/a/31307775/5985522 – sander338