Мак*_*ляк 3 kotlin android-snackbar android-jetpack-compose
当我多次调用 Snackbar 时,它们会创建一个队列并一一发生。我想要一个新的 Snachbar 来立即关闭前一个 Snachbar。这是我的代码:
Scaffold(
snackbarHost = {
SnackbarHost(it) { data ->
Snackbar(
actionColor = color5,
snackbarData = data
)
}
},...
Run Code Online (Sandbox Code Playgroud)
文档就是这么说的:
SnackbarHostState 保证一次最多显示一个小吃栏。如果在另一个小吃栏已经可见时调用此函数,则它将挂起,直到显示该小吃栏并随后对其进行寻址。如果呼叫者被取消,则小吃栏将从显示和/或要显示的队列中移除。
有什么想法如何关闭 SnackbarHost 的此功能吗?
小智 8
您可以先关闭之前的小吃店,然后再展示新的小吃店。我不知道它是否是用于此目的,但类SnackbarData中的接口有一个方法:SnackbarHostStatedismiss()
snackbarHostState.currentSnackbarData?.dismiss()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1053 次 |
| 最近记录: |