Toast.makeText(getApplicationContext(), getString(R.string.negative), Toast.LENGTH_SHORT).show();
これにタイムアピアランスを設定し、これをキャンセル可能にするにはどうすればよいですか。また、これを画面の中央部分に 表示するにはどうすればよいですか?
Toast.makeText(getApplicationContext(), getString(R.string.negative), Toast.LENGTH_SHORT).show();
これにタイムアピアランスを設定し、これをキャンセル可能にするにはどうすればよいですか。また、これを画面の中央部分に 表示するにはどうすればよいですか?
1. 出演時間について : デュレーション
Toast.LENGTH_SHORT
(短時間表示)とToast.LENGTH_LONG
(長時間表示)の2つの場合があります。
トーストの表示時間は定義できません
2. トースト重力 : (画面中央に表示) :
3 つのパラメーター ( gravity、x-offset、y-offset ) を持つ setGravity() という名前のメソッドを使用して、Toast を希望どおりに配置できます。
toast.setGravity(Gravity.CENTER, 0, 0); // toast in the center of screen
編集: あなたのケースでは、次を使用できます:
Toast toast= Toast.makeText(getApplicationContext(), getString(R.string.positive), Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
トーストが表示される時間をここで指定します。
Toast.LENGTH_SHORT
あなたのコードで。Toast.LENGTH_SHORT または Toast.LENGTH_LONG のみを使用できます ==> Toast はタイミングにあまり柔軟ではありませんが、そうである必要はありません。ドキュメントを参照してください:
ビューがユーザーに表示されると、アプリケーション上にフローティング ビューとして表示されます。フォーカスを受けることはありません。ユーザーはおそらく別の何かを入力している最中でしょう。ユーザーに見せたい情報を表示しながら、できるだけ目立たないようにするという考え方です。2 つの例は、音量コントロールと、設定が保存されたことを示す短いメッセージです。
トーストではそれができないと思います。あなたはAlertDialogsを見たいと思うかもしれません