方法 setView 已弃用

Has*_*med 8 java android android-toast

当我在我的应用程序上做自定义 Toast 时,我注意到 setView 已被弃用。

代码截图

有没有人对此有解决方案?

toast.setView(customView);
Run Code Online (Sandbox Code Playgroud)

Xen*_*ion 12

由于setView已弃用:

此方法在 API 级别 30 中已弃用。自定义 toast 视图已弃用。应用程序可以使用该方法创建标准文本 toast makeText(android.content.Context, java.lang.CharSequence, int),或Snackbar在前台使用 when。从 Android 开始,在后台Build.VERSION_CODES#R定位 API 级别或更高级别的应用程序将不会显示自定义 Toast 视图。Build.VERSION_CODES#R

这是有道理的,Toast 可以显示在其他应用程序的顶部,某些应用程序可以通过在其他应用程序顶部创建自定义 Toast 来欺骗用户,以获取优势,即使他们的应用程序位于后台。但如果您的应用程序位于前台,您的自定义 Toast 仍会显示在所有 Android 版本中。

  • 恕我直言,小吃店和吐司是非常不同的东西 (2认同)