因为 已弃用:setView
此方法在 API 级别 30 中已弃用。自定义 Toast 视图已弃用。应用可以使用该方法创建标准文本 Toast,也可以在前台使用 when。从 Android 开始,在后台运行的面向 API 级别或更高级别的应用将不会显示自定义 Toast 视图。
makeText(android.content.Context, java.lang.CharSequence, int)
Snackbar
Build.VERSION_CODES#R
Build.VERSION_CODES#R
这是有道理的 Toasts 可以显示在其他应用程序的顶部,某些应用程序可以通过在其他应用程序之上创建自定义 Toast 来欺骗用户,即使他们的应用程序在后台上也是如此。但是,如果您的应用程序位于前台,您的自定义Toast仍将显示在所有Android版本中。
在 Toast 上设置自定义视图的解决方案已在 API 30 及以后版本中弃用。
文档说
此方法在 API 级别 30 中已弃用。自定义 Toast 视图已弃用。应用可以使用 makeText(android.content.Context, java.lang.CharSequence, int) 方法创建标准文本吐司,或者在前台使用 Snackbar。从 Android Build.VERSION_CODES#R 开始,面向后台的 API 级别 Build.VERSION_CODES#R 或更高版本的应用将不会显示自定义 Toast 视图。
虽然有些情况下有一个步行
Toast.makeText(applicationContext,
HtmlCompat.fromHtml("<font color='red'>custom toast message</font>", HtmlCompat.FROM_HTML_MODE_LEGACY),
Toast.LENGTH_LONG).show()
Html 颜色标签也可以是<font color='#ff6347'>
对于与显示的文本有关的每个修改,上述解决方案就足够了。例如,您可以通过插入使文本加粗,或者您可能想要更改字体系列 对于所有这些更改,该解决方案就足够了。<b>my text</b>
<font font-family='...'> my text </font>
如果要使用背景色等属性修改容器,唯一的替代方法是使用 Snackbar。视图不能再为 Toast 修改。
-
如何在整个字符串中搜索特定单词? 我有这个代码,它搜索一个字符串数组,如果输入字符串与字符串的第一个字符匹配,则返回结果: 但是我想得到那些字符串,其中输入字符串不仅在第一个字符中匹配,而且在字符串中的任
-
添加Android应用程序的快捷方式到主屏幕打开按钮点击 我想通过按下按钮轻松将我的应用程序添加到主屏幕。因此,我在想的是我的应用程序底部的一个按钮,上面写着“添加到主屏幕”,当按下它时,它会在不关闭应用程序的情况下将快捷方式添
-
将屏幕亮度控制添加到安卓应用程序 我希望在我的应用程序菜单中添加控件以在本地调整屏幕亮度,但似乎不知道如何操作。我已经看到了最大化或调暗亮度的示例,但我希望添加控件,以便用户可以控制和设置亮度级别。有没有
-
-
由以下原因引起:java.lang.IllegalStateException: ParsePlugins 已被初始化 我退出了应用程序,重新启动了它,我得到了一个例外。 编辑: 我想知道为什么Parse会为此抛出一个异常。为什么不继续前进。它已初始化,如果我再次初始化它,那就太大了。 溶液 我已