Контент веб-сайта не отображается - PullRequest
0 голосов
/ 11 мая 2018

Я использую webview для открытия ссылки на следующую страницу соглашения

Я использую следующий код для рендеринга.Я также пробовал использовать другие свойства веб-просмотра.

PS Эта страница успешно отображается во всех браузерах, а также в веб-браузере iOS.

    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 голосов
/ 11 мая 2018

Попробуйте реализовать 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 есть родительский элемент соответствия? Интернет-разрешения в порядке? Попробуйте выделить красный фон для веб-просмотра: вы видите его?

0 голосов
/ 11 мая 2018

Вы попробуйте это:

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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...