Establezca Android Toast duración a ser realmente largo (por ejemplo, 1 minuto)
Intento fijar mi duración de la demostración del Toast como 1minute. Yo intento esto:
final Toast toast = Toast.makeText(getApplicationContext(), "MESSAGE", Toast.LENGTH_LONG ); toast.show(); Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { toast.cancel(); } }, 60000);
Gracias por tu ayuda.
- Cómo evitar los solapamientos de tostadas múltiples
- ¿Puedo cancelar Toast anterior cuando quiero mostrar otro Toast?
- Ejecutar la búsqueda desde la barra de acción
- Valor siempre devuelve 0 donde debe devolver el número de fila insertada
- Android Vibrar en la tostada (Homer: Mmmm vibrar en la tostada)
- Tostadas no aparecen en UnCaughtExceptionHandler
- Error debido a la combinación no válida de Toast y OnClickListener
- Tostas versus cuadros de diálogo: ¿cuál usar cuando?
- No se puede crear el controlador dentro de hilo que no ha llamado Looper.prepare ()
- Tostada personalizada en android: un ejemplo sencillo
- Android: Cómo configurar el color del texto de un Toast
- El botón de Android muestra diferentes mensajes de Toast dependen del número de clics
- Cómo personalizar Tostada en Android?
Dado que LENGTH_SHORT es de 2 segundos (y LENGTH_LONG es de 3,5 segundos), pruebe esto:
for (int i=0; i < 30; i++) { Toast.makeText(this, "MESSAGE", Toast.LENGTH_SHORT).show(); }
Sólo hay dos posibles duraciones Toast
: corto (2 segundos) y largo (3.5 segundos).
Si necesita un mensaje más persistente, utilice un diálogo o incluya el mensaje en su diseño.
Una manera fácil de hacer mensajes sensibles al contexto en su diseño con duraciones personalizadas es la biblioteca de Crouton .
Echa un vistazo a esta respuesta .
Los valores de
LENGTH_SHORT
yLENGTH_LONG
son 0 y 1. Esto significa que se tratan como banderas en lugar de duraciones reales, por lo que no creo que sea posible establecer la duración a otra cosa que estos valores.
Puede utilizar Crouton, esta biblioteca le ofrece la posibilidad de establecer la duración y personalizar la apariencia ( http://www.grokkingandroid.com/useful-android-libraries-crouton/ )
final Toast tag = Toast.makeText(getBaseContext(), "YOUR MESSAGE",Toast.LENGTH_SHORT); tag.show(); new CountDownTimer(9000, 1000) { public void onTick(long millisUntilFinished) {tag.show();} public void onFinish() {tag.show();} }.start();
Vea la pregunta similar y responda allí.
Las tostadas no están destinadas a ser utilizadas de esa manera. Los brindis son transitorios y Android los ha definido como SHORT o LONG.
Si lo desea, puede crear un cuadro de diálogo que emuló completamente la apariencia de un brindis, pero yo usaría un diálogo descartable o una notificación, ya que podría ser frustrante para el usuario tener un Toast mostrando durante un minuto entero sin la posibilidad de descartar eso.