setLocale( Locale.ENGLISH ) _android 查看webv">
当前位置:   article > 正文

Android webView会影响中英文切换_android 查看webview返回应用语言切换了

android 查看webview返回应用语言切换了

1、第一步:

再BaseActivity的onCreate方法内再设置一遍当前的语言环境:

/**
 * 获取本地语言
 */
private fun getLocaleLanguage() {
    when (MMKVUtil.decodeString("app_language")) {
        getString(R.string.app_language_us) -> setLocale(
            Locale.ENGLISH
        )
        getString(R.string.app_language_cn) -> setLocale(
            Locale.SIMPLIFIED_CHINESE
        )
    }
}

/**
 * 设置语言
 * @param locale
 */
private fun setLocale(locale: Locale?) {
    Locale.setDefault(locale)
    val context: Context = BaseApplication.INSTANCE
    val resources = context.resources
    val config = resources.configuration
    config.setLocale(locale)
    context.resources.updateConfiguration(
        config,
        resources.displayMetrics
    )
}

2、第二步:需要在Application的onCreate内调用方法:

private fun initWebView() {
    WebView(this).destroy()
}

3、以上就可以解决嵌套WebView导致国际化语言切换错乱问题。

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