我在这里阅读了有关此问题的一些技巧,常见的答案是使用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();
吐司总是弹出在屏幕底部。
我的代码有什么问题?
答案 0 :(得分:1)
定位吐司
标准吐司通知出现在屏幕底部附近,水平居中。您可以使用setGravity(int, int, int)
方法更改此位置。它接受三个参数:重力常数,x位置偏移和y位置偏移。
例如,如果您决定将吐司面包显示在左上角,则可以这样设置重力:
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
如果要向右微移位置,请增加第二个参数的值。要微调它,请增加最后一个参数的值。