【问题标题】:How to change position of a Toast?如何改变吐司的位置?
【发布时间】:2019-03-31 01:22:45
【问题描述】:

我在这里阅读了一些关于这个问题的提示,常见的答案是使用 setGravity。

但它在我的手机上不起作用(荣耀 6x - android 7.0)...

这是我的代码:

CharSequence texte = "@string/txt_toast2";
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(this, texte, duration);
toast.setGravity(Gravity.LEFT, 0, 0);
toast.show();

吐司总是在屏幕底部弹出。

我的代码有什么问题?

【问题讨论】:

标签: android android-toast


【解决方案1】:

定位您的 Toast

标准的 Toast 通知出现在屏幕底部附近,水平居中。您可以使用setGravity(int, int, int) 方法更改此位置。这接受三个参数:重力常数、x 位置偏移和 y 位置偏移。

例如,如果您决定吐司应该出现在左上角,您可以这样设置重力:

toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);

如果要将位置向右微移,请增加第二个参数的值。要向下微调,请增加最后一个参数的值。

【讨论】:

  • 谢谢。我认为编译代码时出现问题,因为它运行良好。
猜你喜欢
  • 1970-01-01
  • 2023-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-16
  • 2017-02-22
  • 2020-04-25
  • 1970-01-01
相关资源
最近更新 更多