当前位置:   article > 正文

Android多语言开发进入webview页面失效问题_android中webview切换多语言后无法立即生效问题

android中webview切换多语言后无法立即生效问题

最近项目在做多语言,最后在调试时候发现莫名其妙的每次app第一次打开webview的页面后语言都失效了,重新设置一下语言之后就可以了,搞得很晕,查找原因为:

在Android7.0之前WebView的渲染是通过webkit来实现的。但是在7.0之后Chrome应用将用于呈现WebView第三方Android应用中的任何/所有内容由于Chrome这里是作为一个单独的应用程序,所以app设置的Local对他无效,,Chrome还会把语言变成设备的Local设置。然后多语言就会失效.

解决办法:在所有的包含webview的界面重新设置一下语言,

  1. private void initLangeuage() {
  2. String lan = LanguageUtils.getUserLanguageSetting();//读取语言设置
  3. LogUtils.LogD(MyApplication.class, "================之前选择的语言 : " + lan);
  4. LanguageUtils.saveLanguageSetting(LanguageUtils.getLocalFromCustomLang(lan));
  5. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/196591
推荐阅读