Библиотека поддержки 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.