Стандартный класс Android Toast закодирован так, чтобы при вызове Toast принимался только параметр Toast.LENGTH_SHORT или Toast.LENGTH_LONG.Значения этих параметров равны 0 и 1 соответственно и не принимают значения в миллисекундах при вызове setDuration ();Если вам нужно показать тост за другую продолжительность, чем вы можете подумать об использовании класса из моей библиотеки SuperToasts .Класс SuperToast в библиотеке является имитацией стандартного класса Android Toast и может иметь любое значение в миллисекундах, используемое в качестве параметра продолжительности.Я не рекомендую использовать этот класс для показа тоста * на 1005 * длиннее , чем максимальная стандартная длина тоста Android из-за длительного эффекта этих тостов.Я рекомендую вам использовать класс SuperActivityToast для отображения сообщений Toast в Activity / Fragment, потому что Toast будет уничтожен вместе с вашим Activity, исключая любые шансы на задержку сообщения.Чтобы использовать этот класс, вы можете создать новый объект:
SuperActivityToast superActivityToast = new SuperActivityToast(this);
superActivityToast.setDuration(SuperToast.DURATION_SHORT);
// setDuration(); can also accept millisecond values
// superActivityToast.setDuration(1000);
superActivityToast.setText("Hello world!");
superActivityToast.show();
Или использовать статический метод:
SuperActivityToast.createDarkSuperActivityToast(this, "Hello world!", SuperToast.DURATION_SHORT).show();
Существует множество параметров настройки, которые вы также можете использовать с библиотекой,проверьте страницу Wiki !