Webview показывает белую пустую страницу - PullRequest
0 голосов
/ 28 мая 2018

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

Все работает нормально, если необходимо, кроме одной вещи:

, когда я нажимаю кнопку BuyNow, становится виден вариант выбора.

Это представление отображается в течение 1 секунды, а затем отображается пустая белая страница.

Есть ли какие-либо настройки, которые необходимо включить в веб-представлении для отображения этих типов просмотра?

Iя уже прошел через много вопросов о Stackoverflow, но мне ничего не помогло.

Я попытался установить методы webchromeclient и ниже для веб-просмотра безуспешно.

shopping_webview.getSettings().setAllowFileAccess(true);
                    shopping_webview.getSettings().setAllowContentAccess(true);
                    shopping_webview.getSettings().setAllowFileAccessFromFileURLs(true);
                    shopping_webview.getSettings().setAllowUniversalAccessFromFileURLs(true);
                    shopping_webview.getSettings().setDomStorageEnabled(true);
                    shopping_webview.getSettings().setUseWideViewPort(true);
                    shopping_webview.getSettings().setLoadWithOverviewMode(true);
                    shopping_webview.getSettings().setLoadsImagesAutomatically(true);
                    shopping_webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

                shopping_webview.getSettings().setSupportMultipleWindows(true);
                shopping_webview.getSettings().setBuiltInZoomControls(true);
                shopping_webview.getSettings().setDisplayZoomControls(false);
                shopping_webview.getSettings().setJavaScriptEnabled(true);

Ответы [ 2 ]

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

WebView webView = (WebView) findViewById (R.id.webView);WebSettings webSettings = webView.getSettings ();

    webSettings.setJavaScriptEnabled(true);
    webSettings.setUseWideViewPort(true);
    webSettings.setLoadWithOverviewMode(true);

    webView.setWebViewClient(new MyWebViewClient());
    webView.loadUrl(_URL);
}

private class MyWebViewClient extends WebViewClient{
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {

        view.loadUrl(url);

        return true;
    }

    @Override
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        Toast.makeText(getApplicationContext(), "Oh no! " + description, Toast.LENGTH_SHORT).show();
    }
}
0 голосов
/ 28 мая 2018
 webviewLink.getSettings().setLoadsImagesAutomatically(true);
            webviewLink.getSettings().setJavaScriptEnabled(true);
            webviewLink.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
            webviewLink.loadUrl(postlink);

            webviewLink.setWebViewClient(new WebViewClient() {
                @Override
                public void onPageStarted(WebView view, String url, Bitmap favicon) {
                    // TODO show you progress image
                    progressBar.setVisibility(View.VISIBLE);
                    super.onPageStarted(view, url, favicon);
                }

                @Override
                public void onPageFinished(WebView view, String url) {
                    // TODO hide your progress image
                    progressBar.setVisibility(View.GONE);
                    super.onPageFinished(view, url);
                }
            });

загрузить URL таким образом, чтобы он работал для меня в одном приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...