¿Puedo limitar el número de caracteres de TextView?

Lo que tengo ahora es un ListView de elementos TextView. Cada elemento TextView muestra un texto (la longitud del texto varía de 12 palabras a 100+). Lo que quiero es hacer que estos TextViews muestren una parte del texto (digamos 20 palabras o aproximadamente 170 caracteres).

Cómo limitar el TextView a un número fijo de caracteres?

Aquí hay un ejemplo. Limitar el tamaño con el atributo maxLength, limitarlo a una sola línea con el atributo maxLines, luego usar el ellipsize = end para agregar un "…" automáticamente al final de cualquier línea que ha sido cortada.

<TextView android:id="@+id/secondLineTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:maxLength="10" android:ellipsize="end"/> 

Si su no interesado en soluciones de xml tal vez usted puede hacer esto:

 String s="Hello world"; Textview someTextView; someTextView.setText(getSafeSubstring(s, 5)); //the text of someTextView will be Hello 

 public String getSafeSubstring(String s, int maxLength){ if(!TextUtils.isEmpty(s)){ if(s.length() >= maxLength){ return s.substring(0, maxLength); } } return s; } 

Utilizar código debajo de TextView

  android:maxLength="65" 

Disfrutar…

Puede utilizar el método setEllipsize de la clase TextView http://developer.android.com/reference/android/widget/TextView.html#setEllipsize(android.text.TextUtils.TruncateAt)

Con las constantes de la clase TextUtil para añadir los puntos de suspensión http://developer.android.com/reference/android/text/TextUtils.TruncateAt.html

Como se menciona en https://stackoverflow.com/a/6165470/1818089 y https://stackoverflow.com/a/6239007/1818089 , utilizando

 android:minEms="2" 

Debe ser suficiente para lograr la meta establecida anteriormente.

Puede extender la clase TextView y sobrescribir la función setText (). En esta función se comprueba la longitud del texto o la palabra cound.

  • TextView no se ajusta a la pantalla
  • Android TextView ¿Qué hace eleganteTextHeight? (API 21)
  • Cómo establecer márgenes para TextView de forma programática?
  • TextView.setText () con un bloque de cadenas muy largo Hilo de interfaz de usuario
  • ¿Cómo puedo utilizar un compuesto dibujable en lugar de un LinearLayout que contiene un ImageView y un TextView
  • ¿Cómo alinear las vistas de Android TextView?
  • Multilínea de Android TextView, comprueba si el texto se ajusta o comprueba si TextView está lleno
  • Cómo configurar el texto de TextView?
  • Configuración de textIsSelectable en TextView con el dellipsize de elimina elimina elipse
  • multiple onclicklistener en cada palabra de cadena en vista de texto android
  • Onclick evento en textview (que tiene TextIsSelectable = "true") es ony llamado en segundo clic
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.