Когда я использую Toast
для отображения некоторого всплывающего текста на экране, он отображает текст немного выше нижней части экрана, который является позицией по умолчанию.
Теперь я хочу отобразить его в середине экрана или где-то по своему выбору.
Кто-нибудь может подсказать мне, как этого добиться?
Gravity.CENTER_VERTICAL
поставит тост в середине экрана.Если вы получите сообщение об ошибке, указывающее на необходимость вызова makeText, это исправит следующий код:
источник
new Toast(context)
а неToast.makeText(...)
Вы можете настроить местоположение вашего тоста, используя:
setGravity(int gravity, int xOffset, int yOffset)
документы
Это позволяет вам очень точно указать, где вы хотите разместить тост.
Одна из наиболее полезных особенностей параметров xOffset и yOffset заключается в том, что вы можете использовать их для размещения тоста относительно определенного представления.
Например, если вы хотите создать собственный тост, который появляется поверх кнопки, вы можете создать такую функцию:
источник
источник
Приведенный выше код поможет вам отобразить тост в центре экрана или в соответствии с вашим выбором, для этого просто установите гравитацию тоста в соответствии с вашими потребностями
Примечание: для этого процесса вы должны использовать объект Toast
источник
Метод для изменения цвета, положения и цвета фона тоста:
Для построчного объяснения: https://www.youtube.com/watch?v=5bzhGd1HZOc
источник
установка тоста на экране topin
сейчас внизу
так же, как мы можем установить тост слева, справа и в центре
Нажмите здесь
источник
// Пользовательский класс тостов, где вы можете показывать пользовательский тост или тост по умолчанию
источник