2011-12-23 9 views
7

Me gustaría establecer android:lineSpacingMultiplier=0.7 y tener android:maxLines=3 para TextView. Funciona cuando el texto no es más largo que 3 líneas, pero cuando el texto es más largo que 3 líneas corta parte de la última línea (ver imagen en imgshack: IMAGE)lineSpacingMultiplier y maxLines corta la última línea, vista de texto de Android

Lo mismo sucede cuando se usa en el código textView.setLineSpacing(0, 0.7f).
Intenté extender la altura de TextView y reducir la fuente, ambas ideas fallaron, aún así corta la última línea.

Anythoughs?

Respuesta

1

Esto parece ser un error en la clase de vista de texto en Android. Desafortunadamente, todo lo que está disponible son solo soluciones, hasta donde yo sé.

Existe una solución alternativa en la que se mide dinámicamente la cantidad de líneas que su texto necesitará en la vista de texto y se establece el 'maxLines' dinámicamente.

Hay otra solución en la que 'engañar' la vista 'diciendo' que es tiene un poco más de altura (anular onMeasure)

Ver TextView last line drawn in half

Ninguno de estos son ideales por desgracia.

Cuestiones relacionadas