2009-11-09 18 views
10

Tengo un TextView. Quiero que elíptico sea más largo que su ancho disponible. Esto no funciona a menos que la cadena de entrada no tenga espacios ... ¿Alguien puede dar un ejemplo de esto funcionando? He probado diferentes combinaciones de:No se pueden obtener puntos suspensivos para trabajar en Android

SingleLine = "true" maxLines = "1" scrollHorizontally = "false"

Ninguno de estos tienen ningún efecto. Nuevamente, si proporciono una cadena que no tiene espacios, entonces la elipsis aparece correctamente. ¿Qué me estoy perdiendo? Intenté esto con 1.5, 1.6, 2.0, el mismo problema.

Gracias

+0

Una solución rápida y hacky podría ser mostrar su cadena utilizando espacios sin interrupción en lugar de los espacios normales. –

Respuesta

12

Ellipsize está rota (ir vote on the bug report, especialmente ya que dicen que no es reproducible) por lo que tendrá que utilizar un corte de menor importancia. Uso:

android:inputType="text" 
android:maxLines="1" 

en cualquier cosa que desee ellipsize. Además, no use singleLine, ha quedado obsoleto desde 1.5.

+0

¿Se suponía que [vote on the error report] era un enlace? –

+0

Lo arreglé ... :) –

+0

Gracias por ese enlace. Funciona con el comentario n. ° 9. – bgs

2

Pruebe con:

textView.setSingleLine(); 
TruncateAt truncate = TruncateAt.END; 
textView.setEllipsize(truncate); 
11

esta era la única combinación que podría ponerse a trabajar en SDK ver4:

android:ellipsize="end" 
android:singleLine="true" 

(Sí, sé que dice que está en desuso, pero yo me quedo sin una opción)

+1

Ese es el único combo que funcionó para mí también –

0

Solución simple.

int limit = 9; 
if (str.length() > limit) { 
    textView.setText(str.substring(0, limit)+"..."); 
} else { 
    textView.setText(str); 
} 
+1

Ninguna combinación de las propiedades xml funcionó para mí. Para ahorrar tiempo y saber al 100% lo que voy a obtener en cualquier OS que fui con esto. Gracias. –

+0

Eso resume la experiencia de desarrollo de Android en general – menawi

Cuestiones relacionadas