Intereting Posts
Android – Marshmallow – Webview Library API Google Android для Android v2 блокирует поток пользовательского интерфейса Как получить Gradle для Android, чтобы найти тестовый код библиотеки из другого тестового кода? Начальная активность из фрагмента вызывает NullPointerException LinearLayout: layout_width vs. minWidth Как установить конкретное контекстное меню в зависимости от того, какой элемент долго нажат в ListActivity? Не занимайтесь деятельностью – для чего? Получение исключения "IllegalStateException: не удается выполнить это действие после onSaveInstanceState" Как сделать наложение при совместном использовании в приложении в Android? Intent всегда null onStartCommand Установка нового поставщика местоположений Программно задан ImageButton layout_gravity Создайте версию apk с настройкой формата имени в Android Studio Подключение ADB с использованием Wi-Fi для не-внедренного устройства Можно ли показывать индикатор выполнения при загрузке через Retrofit 2 Asynchronous?

Библиотека поддержки Android Snackbar с неопределенной длиной

Я вижу, что Snackbar будет принимать только LENGTH_LONG или LENGTH_SHORT при определении длины его отображения на экране.

Я бы хотел, чтобы он отображался, пока кто-то не вытащил его с экрана. Это касается некоторых случаев, когда у вас есть постоянные ошибки, например, когда у вас нет Интернета, и вы хотите уведомить пользователя, не покидая экран после 2750 мс при выборе LENGTH_LONG.

Конечно, я могу использовать setDuration до смехотворно длинных миллисекундных значений, но нет ли способа настроить его так, чтобы он не исчезал, пока пользователь не отклонил его?

Solutions Collecting From Web of "Библиотека поддержки Android Snackbar с неопределенной длиной"

Последняя версия библиотеки поддержки Android ( 22.2.1 ) теперь включает LENGTH_INDEFINITE .

Ниже будет показана Закусочная машина, пока она не будет отклонена, или будет показана другая Снечка.

 Snackbar.make(view, "Your Snackbar", Snackbar.LENGTH_INDEFINITE) .setAction("Your Action", null).show(); 

ОБНОВЛЕНИЕ: Как уже упоминалось, теперь это возможно при выпуске библиотеки поддержки Android 22.2.1, используйте флаг LENGTH_INDEFINITE

Невозможно установить неопределенное отображение Snackbar при использовании официальной реализации из библиотеки поддержки Android Design.

Хотя это может нарушить философию дизайна материалов в Snackbar, есть сторонние реализации Snackbar, которые позволяют это. Вот пример:

https://github.com/nispok/snackbar

Этот проект позволяет использовать следующие значения для продолжительности отображения:

 LENGTH_SHORT: 2s LENGTH_LONG: 3.5s (default) LENGTH_INDEFINTE: Indefinite; ideal for persistent errors 

Помните, что этот проект больше не разрабатывается из-за выпуска официальной реализации Snackbar.