为什么Webview更改语言

时间:2018-07-29 06:12:29

标签: android android-webview

当我在应用程序中加载网址时,我发现该页面加载了其他语言。我想在加载的Webview页面中始终以英语设置语言。我觉得该页面有两种语言选项。我用过波纹管代码。

    WebView myWebView = (WebView) findViewById(R.id.webview);
    myWebView.setWebViewClient(new WebViewClient());
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setUserAgentString(String.valueOf(Locale.ENGLISH));
    myWebView.loadUrl(url);

请帮助。

1 个答案:

答案 0 :(得分:0)

先在onCreate()方法中设置语言环境 setContentView(R.layout.activity_main); 行。

 Context ct = MainActivity.this;
 Resources res = ct.getResources();
    DisplayMetrics dm = res.getDisplayMetrics();
    Configuration conf = res.getConfiguration();
    SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(ct);
    String lang = sharedPref.getString("locale", "en");
    Locale myLocale = new Locale(lang);
    conf.locale = myLocale;
    res.updateConfiguration(conf, dm);