Cómo agregar elipses al texto StaticLayout cuando supera su altura?
Estoy creando StaticLayouts de forma programática con diferentes cadenas, y luego aplicar cada uno a un mapa de bits que se agrega a un lienzo. El SL muestra hasta dos líneas antes de ser cortado por la altura fija que he definido en el constructor SL. Pero no hay elipses para indicar que el texto es más largo de lo que se muestra.
Desde http://developer.android.com/reference/android/text/StaticLayout.html Veo que el tercer constructor tiene argumentos de truncamiento al final:
- Cómo obtener el ancho de textView en android
- Android TextView con enlaces clicables: cómo capturar clics?
- ClickableSpan comportamiento extraño: onClick () llamado al hacer clic en el espacio vacío
- El tamaño de fuente de TextView en la aplicación Android cambia al cambiar el tamaño de la fuente de la configuración nativa
- Cómo establecer un texto sobre una imagen?
StaticLayout(CharSequence source, int bufstart, int bufend, TextPaint paint, int outerwidth, Layout.Alignment align, float spacingmult, float spacingadd, boolean includepad, TextUtils.TruncateAt ellipsize, int ellipsizedWidth)
Sé que me gustaría TextUtils.TruncateAt.END
, pero no puedo averiguar lo que debo definir para bufstart
, bufend
y ellipsizedWidth
. No pude encontrar buenos ejemplos de este constructor en particular, o si incluso ayudará a lograr mi objetivo.
- Hacer una vista de texto de hipervínculo en android
- ¿Cómo manejar GridView con celda de diferentes alturas?
- Cómo alinear un elemento a la derecha de su centro de padres? (Diseños de Android)
- Superposición de texto sobre la vista de imagen en android
- Android - Cambiar el color de la vista de texto en el cambio de estado
- cómo a la palabra highlite que es chascar adentro Textview android
- Cómo iniciar la barra de acción contextual para ver el texto de forma programática con opions por defecto copiar y seleccionar todo?
- setOnClickListener en un TextView dentro de un Cardview
No estoy 100% familiarizado con Android, pero he tenido el mismo problema y esto es lo que he encontrado:
- Bufstart – índice del primer carácter (en fuente) para incluir en el diseño
- Bufend – índice del último carácter a incluir en el diseño
- Outerwidth – Creo que el ancho de la caja imaginaria que contiene todo su texto (lo he hecho realmente muy grande)
- Ellipsizedwidth – el ancho de su caja de su dibujo en, el texto se recortará si supera este
Lo siento por una respuesta no tan confidente, pero todavía estoy aprendiendo!