如何改变吐司的位置?

时间:2018-10-26 09:52:57

标签: android android-toast

我在这里阅读了有关此问题的一些技巧,常见的答案是使用setGravity。

但这在我的手机上不起作用(Honor 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();

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

我的代码有什么问题?

1 个答案:

答案 0 :(得分:1)

定位吐司

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

例如,如果您决定将吐司面包显示在左上角,则可以这样设置重力:

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

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