¿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?
- Eliminar Negrita de la vista de texto sin cambiar otros atributos
- Cómo invertir la dirección de la marquesina de un TextView
- ¿Por qué TextView.setTypeface () aumenta exageradamente mi altura TextView cuando uso la fuente Roboto-Italic.ttf?
- Android: escala la imagen de fondo de TextView para ajustar XY
- Cómo configurar el fondo para textview en el código?
- Añadir http: // www. En el texto si no existe
- Evite que TextView de Android rompa enlaces
- Android detecta instanceof EditText y instanceof TextView como el mismo
- ¿Cómo utilizar la fuente personalizada en android xml?
- Multiline TextView con la anchura "wrap_content"
- Detectar si TextView abarca más de 2 líneas
- AutoCompleteTextView Mostrar elemento en particular Siempre
- ¿Hay una manera de comprobar si el texto de TextView está truncado
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.
- La aplicación comienza siempre nueva de la actividad de la raíz en lugar de reanudar el estado de fondo (Bug conocido)
- Cómo desbloquear el teléfono Android a través del código de forma remota