簡體   English   中英

已棄用 Snackbar 文本參數

[英]Snackbar text parameter deprecated

所以我正在使用 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
            )
         }
      }
   }
)

我假設您在談論這一行:

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

我在 Compose Playground 上找到了一個使用示例: https://foso.github.io/Jetpack-Compose-Playground/material/snackbar/ (該頁面還包含指向Snackbar參考的鏈接

據我所見,他們可能將text arg 替換為 Snackbar 的內容,這將導致類似於以下內容:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM