在Android 5.0和6.0中,无法在WebView中使用javascript

时间:2019-12-20 15:36:46

标签: java android webview

在我的应用中,我正在使用webView进行活动。在android 5.0和6.0版本上,webView不会显示图标或某些按钮或导航菜单(滑块和搜索栏也是如此)。 enter image description here

但是在6.0以上的android系统中,一切正常。 enter image description here

这是我的webView代码: webView.getSettings()。setJavaScriptEnabled(true);     webView.getSettings()。setDomStorageEnabled(true);

webView.setWebViewClient(new WebViewClient());
webView.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onProgressChanged(WebView view, int newProgress) {
        super.onProgressChanged(view, newProgress);
        progressBar.setProgress(newProgress);
        if (newProgress == 100) {

            progressBar.setVisibility(View.GONE);
        }


    }


    @Nullable
    @Override
    public Bitmap getDefaultVideoPoster() {
        if (super.getDefaultVideoPoster() == null) {  // fix for android 6.0
            return Bitmap.createBitmap(50, 50, Bitmap.Config.ARGB_8888);
        } else {
            return super.getDefaultVideoPoster();
        }
    }
});

webView.loadUrl(infoModel.getUrl());   

我尝试过:

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setUseWideViewPort(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setDisplayZoomControls(false);
webSettings.setSupportZoom(true);
webSettings.setDefaultTextEncodingName("utf-8");

但是没有用

0 个答案:

没有答案