Toastの位置をsetGravityで変更する方法

2019年5月16日

デフォルトのToast表示位置

デフォルトのToast表示位置は画面下部になりますが、
Toast.setGravityを使用することでToast表示位置を以下のように変更することが可能です。

クラス名 表示位置
Gravity.TOP 画面上部に配置
Gravity.LEFT 画面左に配置
Gravity.RIGHT 画面右部に配置
Gravity.BOTTOM 画面下部に配置

 

 

toast.setGravityで表示位置を設定

public class SampleActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Toast toast = Toast.makeText(this, "HelloWorld!", Toast.LENGTH_LONG);
        //画面左部にToast表示
        toast.setGravity(Gravity.CENTER|Gravity.LEFT, 0, 0);
        toast.show();
    }
}