Я вижу, что Snackbar будет принимать только LENGTH_LONG или LENGTH_SHORT при определении длины его отображения на экране.Android Support Library Snackbar с неопределенной длиной
Я бы хотел, чтобы он отображался до тех пор, пока кто-то не вытащит его из экрана. Это касается некоторых случаев, когда у вас есть постоянные ошибки, например, когда у вас нет интернета, и вы хотите уведомить пользователя, не покидая экран после 2750 мс при выборе LENGTH_LONG.
Конечно, я могу использовать setDuration для смехотворно длинных миллисекундных значений, но не существует способа просто настроить его так, чтобы он не исчез, пока пользователь не отклонит его?
Следует отметить, что в Руководящих принципах Material Design указано, что Snackbars являются элементами переходного режима. Это означает, что они ни в коем случае не должны застревать на экране, потому что они блокируют другие элементы на экране. –
Согласованный и хороший момент. Считаете ли вы, что интернет-сообщение не должно строиться внутри представления на моем пользовательском интерфейсе? Как уведомить пользователя о «отсутствии Интернета», если закусочные не являются подходящими инструментами? – Simon
Если активное/постоянное соединение действительно важно, я иногда меняю панель инструментов на другой цвет, меняю значок или показываю уведомление. Если это только Recycler/ListView, который загружает данные, вы должны просто показать там сообщение (с кнопкой обновления), пока оно не будет заменено другим фрагментом. –