2012-04-20 1 views
0

Можно создать дубликат:
Set Toast Appear LengthКак настроить время показа Toast в Android?

В Android есть только два элемента, чтобы контролировать время Тост в: Toast.LENGTH_SHORT и Toast.LENGTH_LONG.But Я хочу, чтобы только дисплей Toast 0,5 секунды или меньше. Как я могу это сделать? Кто может мне помочь? Большое спасибо!

+0

Тост не поддерживает это. Для получения дополнительной информации см. Следующий ответ: http://stackoverflow.com/a/6095362/648313. Однако вы можете попробовать следующий взлом: http://stackoverflow.com/a/9715422/648313 – Idolon

+0

Я разработал пользовательский класс Toast, с помощью которого вы можете показать Тост за определенное количество времени ... взгляните на мой ответ http://stackoverflow.com/questions/2220560/can-an-android-toast-be-longer-than-toast-length-long/21203554#21203554 –

ответ

-1

Заменить Toast.LENGTH_LONG или Toast.LENGTH_SHORT с 500

+1

Это не работает. Вам нужно будет сделать то, что сказано выше. – Aaron

8

Значения LENGTH_SHORT и LENGTH_LONG 0 и 1. Это означает, что они рассматриваются как флаги, а не фактической продолжительности, так что я не думаю, что это будет возможно установить длительность к чему-либо, кроме этих значений.

Если вы хотите отобразить сообщение пользователю дольше, рассмотрите вопрос Status Bar Notification. Значки состояния могут быть программно отменены, если они больше не актуальны.

Но это не конец вы можете сделать, как этот

for (int i=0; i < 2; i++) 
{ 
    Toast.makeText(this, "blah", Toast.LENGTH_LONG).show(); 
} 

удвоить время. Если вы укажете 3 вместо 2, это утроит время.