-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Android 12 (Api 31) 吐司居中导致出现的异常 #6
Comments
这是警告还是崩溃? 希望贴出相对完整的异常信息 |
上面提到的Error2会导致App崩溃,下面是完整信息: 2021-12-13 13:37:53.547 E/Toast: setGravity() shouldn't be called on text toasts, the values won't be used |
你有自定义某些操作吗?还是说demo复现的 |
就这个,没别的了: |
错误提示说了12不准用这个自定义吐司了 |
不考虑兼容一下12吗 |
这是系统限制,无法兼容。 不过崩溃考虑解决下 |
我看他这个可以,我用了正常显示了: https://github.com/getActivity/ToastUtils |
居中有效吗? |
等我研究尝试兼容下(不排除不去适配, 因为得考虑未来继续兼容), 现在临时解决下不设置居中(符合官方要求). |
我在Android12的模拟器上无法复现, 并且我将项目目标sdk调整成31依然不会崩溃. 自定义和调整Gravity都没问题. 你能在模拟器上复现吗? |
可以复现,代码我放到: https://github.com/Berial/TestToast |
问题原因是
你像Demo一样设置一个自定义视图即可解决崩溃问题同时设置居中. |
最新版本中改为ToastFactory来构建吐司, 并且提供 |
怎么关闭了 |
因为解决了, 其实这本也不属于本项目的bug, 不过提供了默认实现 为避免有相同在Android12没有适配出现问题的开发者, 本问题置顶 |
Error1: setGravity() shouldn't be called on text toasts, the values won't be used
Toast.java 367
Error2: You must either set a text or a view
Toast.java 191
The text was updated successfully, but these errors were encountered: