2010-12-03 11 views
13

¿Hay algún ejemplo de trabajo para Marquee en Android? Revisé algunos sitios, pero esos ejemplos no funcionan.Android Marquee

Gracias por las respuestas .. Pero el siguiente código no funciona de todos modos. Estoy usando Android 2.2.

 <TextView  
      android:singleLine="true" 
      android:ellipsize="marquee" 
      android:marqueeRepeatLimit ="marquee_forever" 
      android:text="Marquee.."/> 

Respuesta

0

uso androide: ellipsize = "carpa"

<TextView 
    android:id="@+id/secondLine" 
    android:singleLine="true" 
    android:ellipsize="marquee" 
    android:text="Simple application marquee sample..."/> 

Keeo texto a lo suficientemente grande como para dejar que se realice efecto carpa ..

0

Puede establecer ellipsize=marquee y marqueeRepeatLimit atributo :

Por ejemplo: He configurado para TextView:

android:ellipsize="marquee" 
android:marqueeRepeatLimit ="marquee_forever" 

Puede remitir esta cuestión de forma para la mejor información: Is there a way to make ellipsize="marquee" always scroll?

32

que es fácil de hacer a través de XML. Utilice los siguientes parámetros:

android:singleLine="true" 
android:ellipsize="marquee" 
android:marqueeRepeatLimit="marquee_forever" 
android:focusable="false" 
android:scrollHorizontally="true" 

Si su TextView está dentro de un RelativeLayout, la anchura o altura tendrán que ser estática (es decir 32DP). Si necesita dinámica, coloque el TextView en otra vista dentro de RelativeLayout.

En onCreate(), es necesario hacer que la Vista de Texto seleccionado:

myTextView.setSelected(true); 
+2

myTextView .setSelected (true); ¡DEBE! ... de lo contrario, simplemente no funciona ... – Ewoks

2

Las líneas de código que faltaban son:

android:focusable="true" 
    android:focusableInTouchMode="true" 
    android:singleLine="true" 

En el campo de texto tratan este texto ya que es una texto largo.

android:text="This is a very long text which is not fitting in the screen so it needs to be marqueed." 

comprobar mi código completo y paso a paso el proceso here

1

Se ha olvidado de hacer esto en Java ..

tv.setSelected(true); 

y el XML se

android:scrollHorizontally="true" 
android:singleLine="true" 
android:ellipsize="marquee" 
android:focusable="false" 
android:marqueeRepeatLimit="marquee_forever" 
Cuestiones relacionadas