Saltar al contenido

Android, ¿Cómo limitar el ancho de TextView (y agregar tres puntos al final del texto)?

Agradecemos tu ayuda para compartir nuestras crónicas en referencia a las ciencias informáticas.

Solución:

Obsoleto:

Añadir una propiedad más android:singleLine="true" en tu vista de texto

Actualizado:

android:ellipsize="end" 
android:maxLines="1"

Lo siguiente es lo que aprendí jugando con varias opciones para forzar una TextView a una sola línea (con y sin los tres puntos).

ingrese la descripción de la imagen aquí

android:maxLines=”1″


Esto solo fuerza el texto a una línea. Cualquier texto adicional está oculto.

Relacionado:

  • android:maxLines
  • android:singleLine (Tenga en cuenta esto y esto)
  • Android:líneas

ellipsize=”fin”


Esto corta el texto que no encaja, pero permite a los usuarios saber que el texto se ha truncado al agregar puntos suspensivos (los tres puntos).

Relacionado:

  • ellipsize=”inicio” (…aaabbbccc)
  • ellipsize=”medio” (aaa…ccc)
  • android: Ellipsise, significado de las opciones

ellipsize=”marquesina”


Esto hace que el texto se desplace automáticamente por TextView. Tenga en cuenta que a veces es necesario configurarlo en el código:

textView.setSelected(true);

Según cabe suponer android:maxLines="1" y android:singleLine="true" debería hacer básicamente lo mismo y dado que singleLine aparentemente está en desuso, preferiría no usarlo, pero cuando lo saco, la marquesina ya no se desplaza. Tomando maxLines Sin embargo, out no lo afecta.

Relacionado:

  • Texto de marquesina en Android

HorizontalScrollView con desplazamientoHorizontalmente



    

Esto permite al usuario desplazarse manualmente para ver toda la línea de texto.

Pruebe esta propiedad de TextView en su archivo de diseño.

android:ellipsize="end"
android:maxLines="1"

Valoraciones y reseñas

Eres capaz de añadir valor a nuestra información asistiendo con tu experiencia en las crónicas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *