我设置了祝酒词的重力,使其显示在屏幕的顶部,下面的代码如下:
Toast toast = Toast.makeText(getActivity(), "邮箱地址不能为空!", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP, 0, 0);
toast.show();
它在我的AVDNexus6API 30中不适用于LogCat消息:
E/Toast: setGravity() shouldn't be called on text toasts, the values won't be used
但是,当我在我的手机上安装带有安卓9的诺基亚X6时,似乎还不错。请帮帮我!!
发布于 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)
发布于 2021-06-01 18:10:13
不能再定制文字演讲会了。您需要创建一个简单的Toast来进行自定义。您还需要将消息文本添加到单独的视图文件中。
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();
发布于 2021-03-09 16:53:11
如果您仍然想在Android11及以上版本上设置Toasts的重力,请参见这篇文章。
https://stackoverflow.com/questions/65004242
复制相似问题