2010-05-29 31 views
5

Tengo un Android TextView donde la vista en sí está limitada a cuatro líneas. Si el texto excede este límite, quiero que el final de la vista termine con algo como ... < - para notificar que hay más texto aquí para que pueda hacer clic y abrir en pantalla completa, por ejemplo. No se detiene de repente en medio de una oración. ¿Existe un arreglo rápido para esto?Android TextView

Respuesta

3

Utilice el atributo android:ellipsize="end" en su archivo XML de diseño. Todavía puede detenerse en el medio de una oración, pero tendrá una elipsis (...) al final.

+0

Hola! ¡Gracias! El único problema ahora es que el texto termina después de dos líneas sin importar qué. Han configurado android: maxLines = "4". ¿Alguna idea? Sube a cuatro líneas sin el código que diste. – KimAMartinsen

+0

Hmmmm ... según la documentación, parece que 'android: ellipsize' se puede diseñar para una sola línea, no para varias líneas. Sin embargo, no sé por qué estás obteniendo dos líneas de salida en lugar de 1 o 4. ¿Tiene 'android: minLines' or' android: minHeight' definido? – CommonsWare

+0

No, solo se establece maxLines. Intenté los dos comandos que me dio, pero solo dos líneas. Esto es complicado ... – KimAMartinsen

1

Ir al archivo de diseño que contiene este TextView y lugar atributo siguiente

android:ellipsize="end" 

Hay 4 opciones. inicio, final, medio o marquesina. Como desea puntos al final, use el valor "final"

0
android:maxLines="4" 
android:ellipsize="end"