首页 > 解决方案 > 在 webView 中加载 PDF

问题描述

我创建了一个应用程序,它从他们的 URL 显示一个 PDF 文件。我可以webview通过此代码显示 PDF 文件。

  @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
 //   setContentView(R.layout.activity_webview);

    WebView webView = new WebView(webview.this);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setPluginState(WebSettings.PluginState.ON);
    webView.setWebViewClient(new Callback());
    String pdf = "http://msbte.engg-info.website/sites/default/files/sem%20ii%20sample%20qp/22224-Applied-Mathematics-sample-question-paper.pdf";
    webView.loadUrl("http://docs.google.com/gview?embedded=true&url=" + pdf);
    setContentView(webView);
}

private class Callback extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(
            WebView view, String url) {
        return (false);
    }
}

但我Open Plugin Button对屏幕右上角显示的内容有疑问。我想禁用该按钮,但怎么可能。

右上侧

放大

标签: android

解决方案


您可以覆盖 WebView 的此 onPageFinished 方法。像下面这样 -

String url = "javascript:(function() {"+"document.querySelector('[role=\"toolbar\"]').remove();})()"

     @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                yourWebView.loadUrl(url);
            }

它将删除该 top_right 按钮。

并删除缩放 -

yourWebView.getSettings().setDisplayZoomControls(false);
yourWebView().setBuiltInZoomControls(false);

推荐阅读