当前位置:   article > 正文

Android打开web view会将手机语言设置成手机系统语言_webview 如何设置language

webview 如何设置language

问题描述:

将app在后台杀死后,再次打开app,进入到WebView界面,会将语言设置成系统语言,第二次进入WebView回归app设置语言。


解决方案:

方案一:在BaseActivity中处理

        if (SharedPreferenceUtils.getStringPreference(this,"lang","none").equals("en") || (LocaleUtil.getLanguage(this).equals(Locale.ENGLISH) && SharedPreferenceUtils.getStringPreference(this,"lang","none").equals("none"))){
            com.legato.cfh.Settings.getInstance(this).setLanguage(com.legato.cfh.util.Setting.Settings.LANGUAGE_ENGLISH);
            LocaleUtil.setApplicationLanguage(this, Locale.ENGLISH);
        }else {
            com.legato.cfh.Settings.getInstance(this).setLanguage(com.legato.cfh.util.Setting.Settings.LANGUAGE_TRADITIONAL_CHINESE);
            LocaleUtil.setApplicationLanguage(this, Locale.TRADITIONAL_CHINESE);
        }

        new WebView(this).destroy();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

方案二:在WebView初始化后添加一行,设置app语言。

        LocaleUtil.setLanguage(getContext());
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/196673
推荐阅读
相关标签
  

闽ICP备14008679号