Desplazamiento horizontal del texto en Android

He estado buscando alrededor durante bastante tiempo, y no puedo obtener una respuesta directa para mi pregunta.

Es muy simple: ¿Cómo puedo obtener un texto de desplazamiento agradable como los nombres de aplicación largos en el Mercado cuando se selecciona una aplicación?

Lo he descubierto por mí mismo.

android:ellipsize="marquee" android:scrollHorizontally="true" android:focusable="true" android:focusableInTouchMode="true" 

Haga una animación de traducción en su carpeta anim como:

 <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="12000" android:fromXDelta="100" android:interpolator="@android:anim/linear_interpolator" android:repeatCount="infinite" android:repeatMode="restart" android:toXDelta="-100" /> 

Y luego a su texto como:

 yourtextview.startAnimation((Animation)AnimationUtils.loadAnimation(Context,R.anim.youranim_xml)); 

Espero que esto pueda ayudarte.

Editar:

Prueba esto:

 <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="marquee" android:fadingEdge="horizontal" android:lines="1" android:marqueeRepeatLimit="marquee_forever" android:padding="4dp" android:scrollHorizontally="true" android:singleLine="true" android:text="Simple application that shows how to use marquee, with a long text" /> 

La decisión que funciona para mí:

 textView.setSelected(true); textView.setEllipsize(TruncateAt.MARQUEE); textView.setSingleLine(true); 

Sin parámetros de focusable

 android:ellipsize="marquee" 
  1. Utilice un TextView normal con la siguiente configuración:

     android:text="your text here" android:id="@+id/MarqueeText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="marquee" android:scrollHorizontally="true" android:focusable="true" android:focusableInTouchMode="true" /> 

El problema con esto es que no puede ajustar la velocidad del texto de desplazamiento.

  1. Incluir un TextView dentro de ScrollView :
  <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/myTextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Your Text here" > </TextView> </ScrollView> 
  • Android: crea TextView (o EditText) de forma programática y lo configura en un lugar específico de la pantalla dando coordenadas
  • Cómo establecer el ancho de la ventana de texto wrap_content pero limitar a 1/3 del ancho de los padres
  • ¿Puedo establecer un color de texto para los enlaces dentro de una vista de texto?
  • Creación de la caja de conmutación onClickListener para TextView
  • Dibuja un personaje con 2 colores en Android
  • Toque las coordenadas en la vista de texto
  • Cómo obtener el ancho del texto cuando el ajuste de varios spannable
  • El helado de helado de elipse añade [
  • ¿Cómo puedo interactuar con el diseño de Lockscreen para mostrar texto en él, como esta aplicación:
  • Android Get Country Emoji Flag utilizando Locale
  • Android scroll down
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.