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 lineSpacingExtra
y lineSpacingMultiplier
en su archivo XML.
puedes mirar android:lineSpacingExtra
y 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 1
y 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
, lineSpacingExtra
ylineSpacingMultiplier
Por ejemplo,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.5"
android:lineSpacingExtra="5dp"/>