【问题标题】:Snackbar text parameter deprecated已弃用 Snackbar 文本参数
【发布时间】:2022-01-14 15:42:51
【问题描述】:

所以我正在使用 jetpack compose 中的应用程序,我看到了本教程 Tutorial。本教程在一个snackbarhost 中构建一个默认的snackbar,并以下面的方式向这个snackbar 添加一个文本。虽然当我尝试添加此参数时,它告诉我它不存在。为什么不推荐使用此参数,如果是,它与什么交换?另外,我还有一个问题,当我单击更多时,如何清除snackbarhost quz 中的问题,然后一旦我第一次收到最后一条消息,然后是我应该收到的消息?

Snackbar(
  modifier = Modifier.padding(16.dp),
    text = {
      Text(
        text = data.message,
        style = MaterialTheme.typography.body2,
        color = Color.White
      )
      },
            action = {
                data.actionLabel?.let { actionLabel ->
                    TextButton(
                        onClick = {
                            onDismiss()
                        }
                    ) {
             Text(
                text = actionLabel,
                style = MaterialTheme.typography.body2,
                color = Color.White
            )
         }
      }
   }
)

【问题讨论】:

    标签: android android-jetpack-compose snackbar


    【解决方案1】:

    我假设你在谈论这一行:

    Snackbar(
      modifier = Modifier.padding(16.dp),
      text = { // <--
    

    我在 Compose Playground 上找到了一个用法示例:https://foso.github.io/Jetpack-Compose-Playground/material/snackbar/(该页面还包含一个 link to the reference of Snackbar

    据我所知,他们可能将 text arg 替换为 Snackbar 的内容,这将导致类似于以下内容:

    Snackbar(
      modifier = ... same as before ...,
      action = ... same as before ... 
    ) {
       // Move the text element here
       Text(...)
    }
    

    【讨论】:

    • 啊,你知道如何清除snackbarhost的que吗
    • @jens 不是真的。在默认 SnackbarHost 中找不到任何有关队列的信息。您的教程解释了它,或者您可以在链接的撰写游乐场和文档中找到更多信息。
    • 是的会看看谢谢
    猜你喜欢
    • 1970-01-01
    • 2023-01-23
    • 2021-01-06
    • 2013-12-12
    • 1970-01-01
    • 2011-12-28
    • 2022-08-22
    • 2019-12-15
    • 2014-08-10
    相关资源
    最近更新 更多