Toast 出现在底部,即使重力设置为 TOP|LEFT

Toast appearing on Bottom even though Gravity is set to TOP|LEFT

这是与 Toast 相关的所有代码(它在 mainActivity 中)。主要(也是唯一)布局是 LinearLayout,但我认为这不相关,因为它 不是 自定义 toast。

Toast taux = Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_SHORT);
taux.setGravity(Gravity.TOP|Gravity.LEFT,0,0);
taux.show();

问题是,如果我将重力设置为任何其他选项(将代码中的两个选项组合或仅与一个选项组合)都没关系,它仍然只会出现在底部居中(默认位置)。

documentation

Warning: Starting from Android Build.VERSION_CODES#R, for apps targeting API level Build.VERSION_CODES#R or higher, this method is a no-op when called on text toasts.

Snackbar is recommended

Note that Snackbars are preferred for brief messages while the app is in the foreground.

Toast.setGravity() 不能再在 API 30+ 中完成工作,如果您的应用程序在前台,建议使用 Snackbar 代替 Toast。