Uso le barre di valutazione nella mia applicazione Android. Ma mostra solo stelle piene, quando voglio anche mezze stelle.La barra di valutazione Android mostra solo stelle piene, anche mezze stelle
Ho inserito una riga SQLite con un nome e il ratingValue, in esso il RatingValue si presenta come "3.5" ma la mia applicazione lo trasforma in "4". Anche se il mio passo di è "0.5", anche il valore di default viene modificato in "3"
EDIT: Se si fa clic sul listrow, che le finestre di dialogo un'altra ratingbar cui è possibile "tasso" e se si fa clic su un pulsante, invia il valore di valutazione nel database. Il RatingBar listitem è solo per mostrare il rating "media", ma è lì che le cose vanno male, si arrotonda il valore fino
EDIT 2: impostare il passo di a 0.1 ed ora, stranamente, solo la stella centrale accetta la float number ... Il resto delle stelle è ancora pieno solo E se imposto il punteggio su 1.2, solo la seconda stella accetta il valore float, il primo 0.2, ecc. ma le altre stelle (non in quell'intervallo) sono solo o pieno o vuoto
Ecco po 'di codice
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());
}
classe riutilizzabile
public float getRating() { return Rating; }
SQLite Tabella Colonna per il tuo voto
COLUMN_RATING + " real not null);"
E per ultimo, ricevendo dal database
c.getFloat(COLUMN_RATING_COL));
ho trovato la risposta, in parte a causa di @ Dave Ranjan e in parte con l'aggiunta di uno stile di ratingbar, ha trovato qui, http://stackoverflow.com/a/31307775/5985522 – sander338