2012-12-21 127 views
2

當鍵盤在屏幕上時,可以在鍵盤上方顯示Toast消息而不是顯示在屏幕上?在鍵盤上方顯示吐司

+2

的可能的複製[如何在Android中更改Toast的位置?](http://stackoverflow.com/questions/2506876/how-to-change-position-of-toast-in-android) –

回答

5

the documentation

定位你的麪包

標準Toast通知顯示在靠近屏幕, 水平居中的底部。您可以使用 setGravity(int, int, int)方法更改此位置。這接受三個參數:一個 Gravity常量,一個x-position偏移量和一個y-position偏移量。

例如,如果你決定敬酒應該出現在 左上角,你可以這樣設置重力:

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

如果您想促使這個姿勢要正確,增加第二個參數的值爲 。爲了減小它,增加最後一個參數 的值。

+6

剽竊直接從[這裏](http://stackoverflow.com/a/2507069/916299) –

+0

嘿,你失去代表合法downvotes代表?我只是低估了這個剽竊的答案,失去了1個代表... –

6

您可以通過以下代碼更改烤麪包位置。

Toast toast= Toast.makeText(getApplicationContext(), 
"Your string here", Toast.LENGTH_SHORT); 
toast.setGravity(Gravity.TOP|Gravity.CENTER_HORIZONTAL, 0, 0); 
toast.show();