【发布时间】:2019-03-17 13:46:37
【问题描述】:
我的代码是这样的 WebView webview = new WebView(getActivity());
webview.getSettings().setJavaScriptEnabled(true);
final ProgressDialog progDailog = ProgressDialog.show(getActivity(), "Loading", "Please wait...", true);
progDailog.setCancelable(false);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setLoadWithOverviewMode(true);
webview.getSettings().setUseWideViewPort(true);
webview.getSettings().setPluginState(WebSettings.PluginState.ON);
// webview.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)); //以下几行显示加载器,直到下载 pdf 文件以供查看。 webview.setWebViewClient(新的 WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
progDailog.show();
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, final String url)
{
progDailog.dismiss();
}
});
try {
String urlEncoded = URLEncoder.encode(pdf, "UTF-8");
pdf = "http://docs.google.com/viewer?url=" + urlEncoded;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
String pdf = "http://192.168.2.154:8080/streamline/res/INV-000015.pdf";
webview.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url=" + pdf);
【问题讨论】: