2012-02-16 18 views
6

Acabo de intentar implementar el efecto de fundido para TextView en Android 4.0.3; sin embargo, no funciona.Establecer desvanecimiento de textview en Android 4.0.3

fadingEdge="horizontal" 
singleLine="true" 
ellipsize="marquee" 

Este código funciona perfectamente para 2.3.7 y debajo, pero no funciona para 4.0.3. Me pregunto por qué es eso así? y cómo hacer efecto de desvanecimiento para TextView?

Mi pregunta es la misma que esta: http://groups.google.com/group/android-developers/browse_thread/thread/97131b20de8b2ebd, pero todavía no hay ninguna respuesta.

+0

Utilice setHorizontalFadingEdgeEnabled (true); –

Respuesta

4

Es un poco tarde, pero eso puede ayudar a las personas que tienen la misma pregunta.

he tenido este problema en los teléfonos diferentes, y podría provenir de que:

  • en 4.0.x Android, parece que el TextView tiene por qué ser enfocable, de lo contrario se desvanecen efecto no va a funcionar . Así que trate de añadir esto:

    androide: enfocable = "true" androide: focusableInTouchMode = "true"

  • si eso no funciona, puede probar con android: líneas = "1", pero creo que android: singleLine = "true", que está en desuso, funciona mejor

  • En ocasiones, debe llamar a setSelected (true) mediante programación en textView para obtener el efecto de fundido. Por favor verifique en este enlace: Is there a way to make ellipsize="marquee" always scroll?

+0

si establece 'android: focusableInTouchMode', los usuarios deben tocar para recibir el foco y se produce el efecto de desvanecimiento. sin embargo, quiero que se muestre con un efecto de desvanecimiento normalmente como en GB 2.3.x –

+0

¿probó las diferentes combinaciones de android: enfocable y android: focusableInTouchMode? Si todavía no funciona, me temo que la única solución es llamar programSelected() en su textView –

+0

, sé que si se establece 'android: focusableInTouchMode', funcionará mientras el usuario toque' TextView' en orden para recibir atención y se transformará en un efecto de desvanecimiento. lo que quiero decir es que el estado natural de 'TextView' debería ser así, sin necesidad de tocarlo. –

1

A partir del nivel de la API 14 fadingEdge es obsoleto y ignorado hasta el fin de hacer que la decoloración de trabajo ventaja sobre Android 4.0.3 debe utilizar requiresFadingEdge lugar.

+0

requiresFadingEdge tampoco funciona. Cualquier sugerencia ! – CoDe