2011-12-23 2 views
7

vorrei impostare android:lineSpacingMultiplier=0.7 e hanno android:maxLines=3 per TextView. Funziona quando il testo non è più lungo di 3 righe, ma quando il testo è più lungo di 3 righe taglia parte dell'ultima riga (vedi immagine a imgshack: IMAGE)lineSpacingMultiplier e maxLines tagli ultima riga, TextView Android

Stessa cosa succede quando si utilizza nel codice textView.setLineSpacing(0, 0.7f).
Tentativo di estendere l'altezza di TextView e rendere i caratteri più piccoli, entrambe le idee non sono riuscite - taglia ancora l'ultima riga.

Qualche idea?

risposta

1

Questo sembra essere un bug nella classe di visualizzazione del testo in Android. Sfortunatamente tutto ciò che è disponibile sono solo soluzioni alternative, per quanto ne so.

c'è una soluzione in cui si misura in modo dinamico la quantità di righe il testo avrà bisogno nella visualizzazione di testo e impostare le 'maxLines' in modo dinamico.

c'è un'altra soluzione in cui si 'indurre in errore' la vista 'dicendo' che è ha un po 'più di altezza (l'override onMeasure)

Vedi TextView last line drawn in half

Nessuno di questi sono l'ideale, purtroppo.