我看到Snackbar在决定它在屏幕上显示的长度时,只接受LENGTH_LONG或LENGTH_SHORT。
我想让它一直显示,直到有人把它从屏幕上刷掉。这是在某些情况下,当你有持续的错误,例如当你没有互联网,你想要通知用户,而不是让它消失在屏幕上2750ms后,选择LENGTH_LONG。
当然,我可以使用setDuration设置长得离谱的毫秒值,但有没有办法只设置它,使它不会消失,直到用户解除它?
发布于 2015-07-18 22:17:17
最新版本的安卓支持库(22.2.1)现在包括LENGTH_INDEFINITE
。
下面将显示Snackbar,直到取消该Snackbar或显示其他Snackbar。
Snackbar.make(view, "Your Snackbar", Snackbar.LENGTH_INDEFINITE)
.setAction("Your Action", null).show();
发布于 2020-12-07 15:03:48
根据文档,您可以在设置持续时间时使用LENGTH_INDEFINITE
标志:
Snackbar.make(view, "my snackbar", Snackbar.LENGTH_INDEFINITE).show();
https://stackoverflow.com/questions/31090754
复制相似问题