首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Toast.setGravity()在我的AVDNexus6API 30中不工作

Toast.setGravity()在我的AVDNexus6API 30中不工作
EN

Stack Overflow用户
提问于 2020-11-25 11:56:50
回答 3查看 6.8K关注 0票数 9

我设置了祝酒词的重力,使其显示在屏幕的顶部,下面的代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
Toast toast = Toast.makeText(getActivity(), "邮箱地址不能为空!", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP, 0, 0);
toast.show();

它在我的AVDNexus6API 30中不适用于LogCat消息:

代码语言:javascript
代码运行次数:0
运行
复制
E/Toast: setGravity() shouldn't be called on text toasts, the values won't be used

但是,当我在我的手机上安装带有安卓9的诺基亚X6时,似乎还不错。请帮帮我!!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-11-25 12:34:27

正如安卓系统中关于Toast setGravity方法的文档中所说,这种方法不再适用于运行API30或更高版本的设备。我想您的项目的targetSdk设置为30。

警告:从Android Build.VERSION_CODES#R开始,对于针对API级Build.VERSION_CODES#R或更高级别的应用程序,这种方法在文本祝酒时是没有操作的。

来源:https://developer.android.com/reference/android/widget/Toast#setGravity(int,%20int,%20int)

票数 10
EN

Stack Overflow用户

发布于 2021-06-01 18:10:13

不能再定制文字演讲会了。您需要创建一个简单的Toast来进行自定义。您还需要将消息文本添加到单独的视图文件中。

代码语言:javascript
代码运行次数:0
运行
复制
        Toast toast = new Toast(getContext());
        View toast_view = LayoutInflater.from(getContext()).inflate(R.layout.toast_text, null);
        toast.setView(toast_view);
        toast.setDuration(Toast.LENGTH_SHORT);
        toast.setGravity(Gravity.CENTER, 0, 0);
        toast.show();
票数 4
EN

Stack Overflow用户

发布于 2021-03-09 16:53:11

如果您仍然想在Android11及以上版本上设置Toasts的重力,请参见这篇文章

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65004242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档