1. ホーム
  2. アンドロイド

[解決済み】AndroidでToastの位置を変更する方法は?

2022-03-29 11:07:01

質問

を使用する場合 Toast を使用して画面にポップアップテキストを表示すると、デフォルトの位置である画面の下部より少し上にテキストが表示されます。

今度は画面の真ん中など、自分の好きな場所に表示させたいのですが。

どなたか、これを実現する方法を教えていただけませんか?

どのように解決するのですか?

から ドキュメント ,

トーストの位置決め

標準的なトーストの通知は、画面の下部付近に表示されます。 水平方向の中央に配置されます。この位置を変更するには setGravity(int, int, int) メソッドを使用します。このメソッドには3つのパラメータがあります。 Gravity 定数と x-position オフセット、および y-position をオフセットする。

例えば、トーストを表示する場所を 左上隅に重力を設定すると、このようになります。

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

位置を右にずらしたい場合は は、2番目のパラメータです。下方向にナッジするには、最後の パラメータがあります。