Tengo un TextView que muestra un texto largo. Quiero dar algo de espacio entre líneas como en CSS con la propiedad de altura de línea. ¿Cómo puedo hacerlo?
Tengo un TextView que muestra un texto largo. Quiero dar algo de espacio entre líneas como en CSS con la propiedad de altura de línea. ¿Cómo puedo hacerlo?
Respuestas:
Puede usar lineSpacingExtray lineSpacingMultiplieren su archivo XML.
puedes mirar android:lineSpacingExtray aplicarlo a tu XML
Información adicional está en esta página
o el método relacionado public void setLineSpacing (float add, float mult)
Si desea rellenar entre texto intente LineSpacingExtra="10dp"
<TextView
android:layout_width="match_parent"
android:layout_height="180dp"
android:lineSpacingExtra="10dp"/>
Esta respuesta complementaria muestra el efecto de cambiar el espacio entre líneas.
Puede configurar el multiplicador y / o el espaciado adicional con
textView.setLineSpacing(float add, float mult)
O puede obtener los valores con
int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra(); // API 16+
float mult = tvSampleText.getLineSpacingMultiplier(); // API 16+
donde esta la formula
lineHeight = fontMetricsLineHeight * mult + add
El multiplicador predeterminado es 1y el espaciado adicional predeterminado es 0.
Puedes usar la TextView.setLineSpacing(n,m)función.
La solución es simple. Simplemente use estos dos atributos en su TextView, lineSpacingExtraylineSpacingMultiplier
Por ejemplo,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.5"
android:lineSpacingExtra="5dp"/>