Intereting Posts
Проверьте, находится ли широта и долгота в пределах круга Дифференциация между двумя ландшафтными режимами Сетка изображений внутри ScrollView Как использовать ScriptIntrinsicYuvToRGB (преобразование байта yuv в байт rgba) Android: Как заставить устройство запускать только одно приложение? Ошибка чтения: ошибка в библиотеке SSL, обычно ошибка протокола Android: как получить этот тип таймера? Невозможно отобразить данные в виде ListView из Firebase Приложение Cordova на Android с использованием отправки SSL multipart / form-data приводит к ошибке приложения Rack: # <EOFError: bad content body> Сбой библиотеки Android BarcodeScanner в 64-битных устройствах Конец анимации Почему setText () не работает в следующем коде в TextView? GCM – редко принимает сообщения темы Как Lastpass знает текущий URL в Chrome Android – получите DocumentFile с доступом для записи для любого пути к файлу на SD-карте (имея все уже приобретенные разрешения sd-карты)

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

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

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

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

Последняя версия библиотеки поддержки 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.