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> 

¿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

  • Android: ¿Cómo hacer que los botones deslizantes como botón de desbloqueo del teléfono en el protector de pantalla?
  • Adición de enums al adaptador de matriz para Spinner en Android
  • No se puede obtener elipsis para trabajar en Android
  • RadioGroup, setEnabled (false) no funciona!
  • ¿Cómo cambiar la vista previa del lanzador de widgets?
  • Cómo establecer el ancho que es igual a otro widget en android
  • ¿Por dónde empezar para el efecto Flip de página en android?
  • ¿Cómo puedo integrar mi aplicación con mi widget?
  • ¿Cómo habilitar / deshabilitar una aplicación Widgets en Android basado en la versión sdk?
  • Obtener la latitud y la longitud basadas en ciudad, zip o nombre de calle
  • Android: adjunta datos a las vistas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.