原因:Android官方在Android API 30版本(或更高版本)之后即对该方法不生效。
上源码
翻译:从Android Build.VERSION_CODES.R开始针对API级别的应用程序Build.VERSION_CODES.R 或更高版本的API,当在Toast类上调用此方法时,此方法是无操作的。
在日志里也有报错
解决方法
在build.gradle修改SDK版本
只要SDK版本低于30,Toast.setGravity()方法即可生效。
上源码
翻译:从Android Build.VERSION_CODES.R开始针对API级别的应用程序Build.VERSION_CODES.R 或更高版本的API,当在Toast类上调用此方法时,此方法是无操作的。
在日志里也有报错
在build.gradle修改SDK版本
只要SDK版本低于30,Toast.setGravity()方法即可生效。