Webview内容未显示

时间:2018-05-11 06:44:08

标签: android webview

我正在使用webview打开以下协议页面链接

我正在使用以下代码来渲染它。我也尝试过不同类型的其他webview属性。

PS此页面在各种浏览器和iOS Webview中都能成功呈现。

    webView.getSettings().setJavaScriptEnabled(true);

    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setSupportZoom(true);
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.getSettings().setUseWideViewPort(true);
    webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    webView.loadUrl(AppConstants.AGREEMENT_URL);

    webView.setWebViewClient(new WebViewClient(){
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            showProgressBar();
            webView.setVisibility(View.INVISIBLE);
        }

        @Override
        public void onPageCommitVisible(WebView view, String url) {
            super.onPageCommitVisible(view, url);
            hideProgressBar();
            webView.setVisibility(View.VISIBLE);

        }

        @Override
        public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error){
            //Your code to do

        }


    });

2 个答案:

答案 0 :(得分:1)

尝试以这种方式实现onReceivedSslError并让我知道

webView.setWebViewClient(new WebViewClient(){

    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){
        handler.proceed();
    }
});

然而,我试图实现这一点并且对我来说非常有效:(

    var webView = findViewById<WebView>(R.id.wvWebView);

    webView.getSettings().setJavaScriptEnabled(true);

    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setSupportZoom(true);
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.getSettings().setUseWideViewPort(true);
    webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    webView.loadUrl("http://ec2-35-177-120-23.eu-west-2.compute.amazonaws.com/page/agreement");

WebView是否匹配父级?互联网权限还可以?尝试将红色背景设置为webview:你能看到吗?

答案 1 :(得分:0)

你试试这个:

WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setAllowContentAccess(true);
settings.setDomStorageEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("http://ec2-35-177-120-23.eu-west-2.compute.amazonaws.com/page/agreement");

在清单中:

android:hardwareAccelerated="true"