0
Toast.makeText(getApplicationContext(), getString(R.string.negative), Toast.LENGTH_SHORT).show();

これにタイムアピアランスを設定し、これをキャンセル可能にするにはどうすればよいですか。また、これを画面の中央部分に 表示するにはどうすればよいですか?

4

4 に答える 4

1

1. 出演時間について : デュレーション

Toast.LENGTH_SHORT(短時間表示)とToast.LENGTH_LONG(長時間表示)の2つの場合があります。

トーストの表示時間は定義できません

2. トースト重力 : (画面中央に表示) :

3 つのパラメーター ( gravityx-offsety-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();
于 2014-02-23T23:48:40.687 に答える
0

トーストが表示される時間をここで指定します。

 Toast.LENGTH_SHORT

あなたのコードで。Toast.LENGTH_SHORT または Toast.LENGTH_LONG のみを使用できます ==> Toast はタイミングにあまり柔軟ではありませんが、そうである必要はありません。ドキュメントを参照してください:

ビューがユーザーに表示されると、アプリケーション上にフローティング ビューとして表示されます。フォーカスを受けることはありません。ユーザーはおそらく別の何かを入力している最中でしょう。ユーザーに見せたい情報を表示しながら、できるだけ目立たないようにするという考え方です。2 つの例は、音量コントロールと、設定が保存されたことを示す短いメッセージです。

于 2014-02-23T23:32:23.450 に答える
0

トーストではそれができないと思います。あなたはAlertDialogsを見たいと思うかもしれません

于 2014-02-23T23:33:56.953 に答える
0

あなたが要求したほとんどすべてのことを行うこのライブラリをチェックしてください。これは MessageBar と呼ばれ、Android の Toast に代わるものです。

トーストバーの位置の変更については、このSO answerを確認してください。

于 2014-02-23T23:39:57.460 に答える