在键盘上方显示吐司

dum*_*azy 5 keyboard android toast

当键盘在屏幕上时,是否可以在键盘上方的Android中显示Toast消息而不是在其上?

Chi*_*rag 7

您可以通过以下代码更改吐司位置.

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


Rag*_*ood 5

文档中,

定位你的吐司

标准吐司通知出现在屏幕底部附近,水平居中.您可以使用该setGravity(int, int, int)方法更改此位置 .这接受三个参数: Gravity常量,x-position偏移和y-position偏移.

例如,如果您确定吐司应该出现在左上角,您可以像这样设置重力:

toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
Run Code Online (Sandbox Code Playgroud)

如果要将位置微移到右侧,请增加第二个参数的值.要轻推它,请增加最后一个参数的值.

  • 直接从[这里]抄袭(http://stackoverflow.com/a/2507069/916299) (7认同)