2012-12-21 87 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();