Ho un TextView dove voglio che l'interlinea sia inferiore a 1.0, cioè ci sarà meno della quantità di spazio predefinita tra le righe. Ho fatto questo:TextView lineSpacingMultiplier meno di zero interrompe l'ultima riga
<TextView
android:id="@+id/text_header"
android:layout_width="@dimen/text_header_width"
android:layout_height="wrap_content"
android:text="@string/header_text"
android:textSize="@dimen/text_header_text_size"
android:typeface="helvetica"
android:lineSpacingMultiplier="0.95" />
Ma nel testo sulla linea di fondo, i discendenti (ad esempio Y, G, e P) vengono leggermente tagliate. In altre parole, mancano circa 2 o 3 pixel del valore inferiore di quelle lettere.
Ho provato a giocare con margini e padding senza successo. Mi sembra di essere in grado di risolvere il problema utilizzando un'altezza specificata (con una piccola stanza in più) invece di wrap_content, ma vorrei evitarlo se possibile.
Questo potrebbe funzionare. Non esattamente quello che voglio, però: voglio che la spaziatura si riduca come percentuale della dimensione del carattere, non come valore di dp. Lo proverò. – parkerfath
Questo NON funziona come previsto, poiché aggiunge una spaziatura aggiuntiva sopra lo spazio di linea esistente e, se si utilizza un moltiplicatore di 1 e un valore extra negativo, il testo viene troncato come prima ... –