首页 > 解决方案 > 我需要用键盘视图移动我的吐司

问题描述

我有一个键盘,当我处于横向模式时我会水平移动,但是对于 Toast,我总是把它放在屏幕的中心,尽管我需要它在键盘的中心。

    View v = LayoutInflater.from(toastContext).inflate(R.layout.toast, 
     null);
    TextView tv = (TextView) v.findViewById(R.id.message);
    tv.setText(text);

    mToast.setView(v);
    mToast.setDuration(duration);
    mToast.setGravity(android.view.Gravity.CENTER, 0, 0);

图片中提到了预期和实际在此处输入图像描述

标签: androidandroid-toast

解决方案


定位你的吐司

标准的 toast 通知出现在屏幕底部附近,水平居中。您可以使用setGravity(int, int, int)方法更改此位置。这接受三个参数:重力常数、x 位置偏移和 y 位置偏移。

例如,如果你决定 toast 应该出现在左上角,你可以像这样设置重力:

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

如果要向右微移位置,请增加第二个参数的值。要向下微调,请增加最后一个参数的值。

如果您想了解更多请点击这里


推荐阅读