Webview不会一次加载pdf

问题描述

我正在制作一种幻灯片查看应用程序,其中我使用webview和pdf链接显示单个幻灯片,单击下一步按钮时,在Webview中加载了新URL,并显示一个新的pdf幻灯片,但是出现了问题是有时刷新Webview并显示新的pdf,有时却没有刷新并显示相同的pdf。 这是我的代码

Webview iv_pre_slide = findViewById(R.id.webview);
        iv_pre_slide.requestFocus();
        iv_pre_slide.getSettings().setJavaScriptEnabled(true);
        iv_pre_slide.setWebViewClient(new webclient());
        iv_pre_slide.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
        iv_pre_slide.getSettings().setDomStorageEnabled(true);

    String slide = "pdfurl"
    iv_pre_slide.loadUrl("https://docs.google.com/viewer?embedded=true&url=" + slide);
                progressBar.setVisibility(View.VISIBLE);
                tv_next.setTextColor(Color.parseColor("#8a8a8a"));
                tv_next.setClickable(false);

   public class webclient extends android.webkit.WebViewClient {
        @Override
        public void onPageStarted(WebView view,String url,Bitmap favicon) {
            super.onPageStarted(view,url,favicon);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view,WebResourceRequest request) {
            Intent i = new Intent(Intent.ACTION_VIEW,request.getUrl());
            startActivity(i);
            return true;
        }


        @Override
        public void onPageFinished(WebView view,String url) {
            super.onPageFinished(view,url);
            tv_next.setClickable(true);
            iv_pre_slide.refreshDrawableState();

            tv_next.setTextColor(Color.parseColor("#EE8036"));
            progressBar.setVisibility(View.GONE);
        }

        @Override
        public void onReceivedError(WebView view,int errorCode,String description,String failingUrl) {
            Toast.makeText(PreSelectionTask.this,"Oh no! " + description,Toast.LENGTH_SHORT).show();
        }

    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)