I set the gravity of my toast to make it show on the top of the screen, with code below:
Toast toast = Toast.makeText(getActivity(), "邮箱地址不能为空!", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP, 0, 0);
toast.show();
it does not work in my AVD Nexus 6 API 30 with LogCat message:
E/Toast: setGravity() shouldn't be called on text toasts, the values won't be used
however it seems fine when I install the apk on my phone Nokia X6 with Android 9. please help me!!
As it said in Android documentation about Toast setGravity method, this method doesn't work anymore for devices running API30 or higher. I suppose you have targetSdk set to 30 for your project.
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.
SOURCE: https://developer.android.com/reference/android/widget/Toast#setGravity(int,%20int,%20int)