Ho un TextView che visualizza un lungo testo. Voglio dare un po 'di spazio tra le linee come nei CSS con proprietà line-height. Come posso farlo?
Ho un TextView che visualizza un lungo testo. Voglio dare un po 'di spazio tra le linee come nei CSS con proprietà line-height. Come posso farlo?
Risposte:
Puoi usare lineSpacingExtra
e lineSpacingMultiplier
nel tuo file XML.
puoi esaminarlo android:lineSpacingExtra
e applicarlo al tuo XML
Ulteriori informazioni sono su questa pagina
o il metodo correlato public void setLineSpacing (float add, float mult)
Se si desidera riempire tra il testo, provare LineSpacingExtra="10dp"
<TextView
android:layout_width="match_parent"
android:layout_height="180dp"
android:lineSpacingExtra="10dp"/>
Questa risposta supplementare mostra l'effetto della modifica della spaziatura di linea.
È possibile impostare il moltiplicatore e / o la spaziatura aggiuntiva con
textView.setLineSpacing(float add, float mult)
Oppure puoi ottenere i valori con
int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra(); // API 16+
float mult = tvSampleText.getLineSpacingMultiplier(); // API 16+
dove si trova la formula
lineHeight = fontMetricsLineHeight * mult + add
Il moltiplicatore predefinito è 1
e la spaziatura aggiuntiva predefinita è 0
.
Puoi usare la TextView.setLineSpacing(n,m)
funzione.
La soluzione è semplice Basta usare questi due attributi nel vostro TextView
, lineSpacingExtra
elineSpacingMultiplier
Per esempio,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.5"
android:lineSpacingExtra="5dp"/>