【问题标题】:Toast message keep being displayed on bottom of the screenToast 消息一直显示在屏幕底部
【发布时间】:2021-06-29 17:57:10
【问题描述】:

我试图在屏幕顶部显示一条 toast 消息,但它一直显示在底部。

这是我正在使用的代码

val toast = Toast.makeText(context, message, Toast.LENGTH_LONG)
toast.setGravity(Gravity.TOP or Gravity.LEFT, 0, 0)
toast.show()

我也尝试更改 bkg 和颜色,但现在似乎很难,即使 getView 已被弃用

知道谁将吐司强制放在屏幕顶部吗?

谢谢

【问题讨论】:

  • 你的方法是正确的。如果您说将 (Gravity.TOP 或 Gravity.LEFT, 0, 0) 更改为 (Gravity.TOP, 0, 250) 会发生什么情况
  • 自SDK 30起无法设置重力,默认位置在底部,我们无能为力,只能使用外部库或自己构建

标签: android kotlin toast


【解决方案1】:

尝试使用下面的代码,它的工作只是从 TOP 设置重力。

Toast.makeText(this, "hello world", Toast.LENGTH_LONG).apply {
 //If you want some margin from top to toast you can set yOffSet value
        setGravity(Gravity.TOP, 0, 50)
        show()
    }

【讨论】:

    【解决方案2】:

    试试这个,我试过了,效果很好。

    Toast toast = Toast.makeText(this, message, Toast.LENGTH_LONG);
    toast.setGravity(Gravity.TOP, 0, 0);
    toast.show();
    

    【讨论】:

      【解决方案3】:

      我移至 Snackbar 而不是 Toast 消息。它允许更轻松的自定义

      【讨论】:

        猜你喜欢
        • 2015-11-26
        • 1970-01-01
        • 2021-12-28
        • 1970-01-01
        • 1970-01-01
        • 2021-03-15
        • 1970-01-01
        • 2015-02-12
        相关资源
        最近更新 更多