TextView marquee

Quiero poner un textView en homescreen, y necesito el efecto de marquesina

public class MainWidget extends AppWidgetProvider { int a; RemoteViews remoteViews; AppWidgetManager appWidgetManager; ComponentName thisWidget; String[] s={"woddfdfdfdfdfdffffffffffffffffffffffffffffffff","dd","ddd","ffff"}; public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { Timer timer = new Timer(); timer.scheduleAtFixedRate(new WlanTimer(context, appWidgetManager), 100, 50000); } private class WlanTimer extends TimerTask { RemoteViews remoteViews; AppWidgetManager appWidgetManager; ComponentName thisWidget; public WlanTimer(Context context, AppWidgetManager appWidgetManager) { this.appWidgetManager = appWidgetManager; remoteViews = new RemoteViews(context.getPackageName(), R.layout.marketwidget_main); thisWidget = new ComponentName(context, MainWidget.class); } @Override public void run() { a=(int) (Math.random()*3); remoteViews.setTextViewText(R.id.TextView_marketwidget_main_marketmessage,s[a]); appWidgetManager.updateAppWidget(thisWidget, remoteViews); } } } 

Si utilizo s [0] en lugar de s [a], no se ejecuta, sólo "woddfdf" aparece.

Mi textView xml es:

  <TextView android:id="@+id/TextView_marketwidget_main_marketmessage" android:maxLines="1" android:focusable="true" android:ellipsize="marquee" android:inputType="text" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:textColor="#ffffff" android:background="@android:color/transparent" android:layout_width="80dip" android:layout_height="20dip"></TextView> 

2 Solutions collect form web for “TextView marquee”

¿Qué tengo de su pregunta es, desea mostrar un efecto de marco de desplazamiento en TextView? Si tengo razón, haga lo siguiente.

Establecer android:ellipsize="marquee" en el elemento TextView en su archivo de diseño (XML). Luego, en el método onCreate() su actividad, agregue la línea textView.setSelected(true);.

Nota: Reemplace el nombre textView con el nombre de su TextView.

Volver a recuperar cualquier consulta.

Puede configurar las propiedades android: ellipsize = "marquee" de textview. y espero que este enlace le ayudará a salir si en el uso de esta propiedad todavía no funciona: Ellipsize no funciona para textView dentro de listView personalizado

  • Añadir vista personalizada al diseño xml
  • ¿Cómo mostrar el título del diálogo en una línea múltiple?
  • Android - ListView y la etiqueta
  • Android: Evita que el campo de texto aparezca al ingresar texto en un SearchView
  • Dibuja un arco con un SweepGradient en Android
  • Múltiples instancias de Widget solamente Actualización del último widget
  • Comportamiento extraño de drawableRight para Switch
  • Cómo calcular el tamaño de widget Android adecuado?
  • Cambiar la visibilidad del widget al hacer clic
  • Visualización de la imagen dibujable desde url en un ListView
  • Los elementos ListView no se ponen visualmente "resaltados" cuando se seleccionan durante el modo de acción contextual
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.