【发布时间】:2015-09-14 10:40:53
【问题描述】:
我看到 Snackbar 在确定其在屏幕上显示的长度时只会占用 LENGTH_LONG 或 LENGTH_SHORT。
我希望它一直显示,直到有人将其从屏幕上滑出。这适用于您遇到持续错误的某些情况,例如当您没有互联网并且您希望在选择 LENGTH_LONG 时通知用户而不会在 2750 毫秒后从屏幕上消失。
当然,我可以将 setDuration 设置为非常长的毫秒值,但有没有办法将其设置为在用户关闭它之前不会消失?
【问题讨论】:
-
值得注意的是,Material Design 的指导方针明确指出 Snackbars 是瞬态视图元素。这意味着它们在任何情况下都不应该卡在屏幕上,因为它们会挡住屏幕上的其他元素。
-
同意和好的观点。您是否认为必须在我的 UI 上的视图中构建无互联网消息?如果小吃店不是正确的工具,如何通知用户“没有互联网”?
-
如果活动/永久连接真的很重要,我有时会将工具栏更改为另一种颜色,更改图标或显示通知。如果它只是一个加载数据的 Recycler/ListView,你应该在那里显示消息(带有刷新按钮),直到它被另一个片段替换。
-
使用带有用户输入的snackbar androidbycode.wordpress.com/2015/06/06/…