android - 我需要用键盘视图移动我的吐司
问题描述
我有一个键盘,当我处于横向模式时我会水平移动,但是对于 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);
解决方案
定位你的吐司
标准的 toast 通知出现在屏幕底部附近,水平居中。您可以使用setGravity(int, int, int)方法更改此位置。这接受三个参数:重力常数、x 位置偏移和 y 位置偏移。
例如,如果你决定 toast 应该出现在左上角,你可以像这样设置重力:
mToast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
如果要向右微移位置,请增加第二个参数的值。要向下微调,请增加最后一个参数的值。
如果您想了解更多请点击这里
推荐阅读
- javascript - 搜索表单刷新页面而不是搜索值
- reactjs - 如何从异步函数返回 redux 状态?
- firebase - 如何在 kotlin 中自定义相机
- c# - smtp通过添加多个到vs异步方法发送多个邮件
- ngrx-store - 如何修复:ngRx/entity 中的“TypeError:entities is not iterable”
- pandas - 自定义标签的 xtics 位置
- flutter - 基于 Flutter 设置中字体大小的自适应字体大小
- vue.js - VueJS 中 Prop 的默认选项
- apk - 如何调试为什么我的渐进式 Web 应用 PWA 不会转换为 android apk
- java - 使用 ImageIO.read() 生成的图像是否仍使用传递给它的相同内存?