8

キーボードが画面上にあるときに、キーボードの上ではなくキーボードの上に Android でトースト メッセージを表示することは可能ですか?

4

4 に答える 4

9

次のコードでトーストの位置を変更できます。

Toast toast= Toast.makeText(getApplicationContext(), 
"Your string here", Toast.LENGTH_SHORT);  
toast.setGravity(Gravity.TOP|Gravity.CENTER_HORIZONTAL, 0, 0);
toast.show();
于 2012-12-21T10:45:08.690 に答える
5

ドキュメントから、

トーストの配置

標準のトースト通知が、画面の下部近くに水平方向に中央に表示されます。setGravity(int, int, int)メソッドでこの位置を変更できます 。Gravityこれは、定数、x-positionオフセット、およびオフセットの 3 つのパラメーターを受け入れます y-position

たとえば、トーストを左上隅に表示することにした場合は、次のように重力を設定できます。

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

位置を右に微調整したい場合は、2 番目のパラメーターの値を増やします。微調整するには、最後のパラメーターの値を増やします。

于 2012-12-21T10:44:37.713 に答える
3

1.) キーボードが表示されているかどうかを確認します。

Androidでソフトウェアキーボードの可視性を確認するには?

2.) キーボードが表示されている場合は、Toast を別の位置に表示します。

AndroidでToastの位置を変更するには?

于 2012-12-21T10:48:34.823 に答える