Как изменить положение тоста? - PullRequest
0 голосов
/ 26 октября 2018

Я прочитал несколько советов об этой проблеме, и общий ответ - использовать 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 голосов
/ 26 октября 2018

Позиционирование вашего тоста

Стандартное уведомление о тостах появляется в нижней части экрана по центру по горизонтали. Вы можете изменить эту позицию с помощью метода setGravity(int, int, int). Принимает три параметра: гравитационная постоянная, смещение по оси X и смещение по оси Y.

Например, если вы решите, что тост должен появиться в верхнем левом углу, вы можете установить гравитацию следующим образом:

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

Если вы хотите сместить позицию вправо, увеличьте значение второго параметра. Чтобы уменьшить его, увеличьте значение последнего параметра.

...