2010-10-25 11 views
16

Tengo una vista a la que necesito agregar algo de texto. la vista utilizada es:android agregar '...' al final de la vista de texto

<TextView 
    android:layout_marginLeft="10dp" 
    android:layout_width="wrap_content" 
    android:gravity="center_vertical" 
    android:layout_gravity="center" 
    android:maxLines="3" 
    android:layout_height="70dp" 
    android:textColor="#000000" 
    android:textSize="12dp" /> 

El problema que tengo es que si este texto contiene más de 3 líneas que sólo muestra tres líneas, pero hay indicios de que se cortó un poco la línea.
Quiero agregar '...' al final de la tercera línea si corta algunos datos.

+2

Tienes 3 respuestas correctas, realmente deberías marcar una como aceptada. – blindstuff

Respuesta

37
<TextView android:layout_marginLeft="10dp" 
    android:layout_width="wrap_content" 
    android:gravity="center_vertical" 
    android:layout_gravity="center" 
    android:maxLines="3" 
    android:layout_height="70dp" 
    android:textColor="#000000" 
    android:textSize="12dp" 
    android:ellipsize="end"/> 

Use este código y no tendrán ningún problema, el código android:ellipsize="end" va a cambiar esto para usted.

+6

Esto no funcionará La documentación indica: Si se establece, hace que las palabras que son más largas que la vista es ancha para elipsarse en lugar de romperse en el medio. En mi prueba, esto hace que una vista de texto de cuatro líneas deje de mostrar texto después de la segunda línea porque al final de la segunda línea una palabra debe estar rota en el medio. Ellipsize no pondrá puntos al final de la vista de texto después de la tercera línea. – Janusz

+2

Esto funcionará con android: singleLine = "true", no con android: maxLines – matreshkin

+0

Funcionó para mí. sin problemas. –

1
android:ellipsize="end" 
+1

add android: scrollHorizontally = "true" – fedj

0
<TextView 
android:layout_marginLeft="10dp" 
android:layout_width="wrap_content" 
android:gravity="center_vertical" 
android:layout_gravity="center" 
android:maxLines="3" 
android:layout_height="70dp" 
android:textColor="#000000" 
android:textSize="12dp" 
android:ellipsize="end"/> 

añadir androide: ellipsize = "END"

+0

Gracias por esa respuesta, pero aún tengo un problema y lo publiqué en http://stackoverflow.com/questions/4021293/android-append-at-the-end-textview-edit –

Cuestiones relacionadas