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.
- Android: adjunta datos a las vistas
- Restablecimiento del valor del widget de búsqueda (SearchView)
- Ventana emergente sobre la pantalla de llamada entrante nativa de Android, como la aplicación de llamador verdadero para Android
- ¿Cómo iniciar un cuadro de diálogo desde un widget?
- Comando de voz para desbloquear la pantalla de Android
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>
- ¿Cómo se hacen los widgets personalizados?
- Android EditText ("Textbox"): Auto capitalización de la primera letra de cada palabra mientras el usuario escribe
- Implementar android: src = "@ drawable / image" mediante programación en Android
- Codificación y decodificación de imágenes mediante Base64 en la aplicación android
- Android Studio: EditText editable es obsoleto Cómo utilizar inputType
- Cómo establecer fuentes personalizadas en estilos en negrita
- Cambiar tamaño: Botón de radio de Android
- Mostrar tabla HTML en la vista web
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