如何删除弹出窗口和缩放按钮谷歌文档?

时间:2016-03-15 08:44:28

标签: pdf iframe google-api android-webview

我通过将pdf网址附加到Google doc api

来加载WebView中的pdf文档

http://docs.google.com/gview?embedded=true&url=myurl

Pdf加载得很好,但网页显示两个选项 - 放大和弹出。有没有办法禁用/隐藏弹出选项和缩放按钮?任何帮助将不胜感激。谢谢!

3 个答案:

答案 0 :(得分:2)

webview.setWebViewClient(new WebViewClient() {
        @Override
        public void onReceivedError(WebView view, int errorCode,
                                    String description, String failingUrl) {

        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            webview.loadUrl("javascript:(function() { " +
                    "document.getElementsByClassName('ndfHFb-c4YZDc-GSQQnc-LgbsSe ndfHFb-c4YZDc-to915-LgbsSe VIpgJd-TzA9Ye-eEGnhe ndfHFb-c4YZDc-LgbsSe')[0].style.display='none'; })()");
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);

        }
    })

答案 1 :(得分:0)

我已经使用它,并且它可以正常工作,点击禁用。

webview.setWebViewClient(new WebViewClient() {
    @Override
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
    {
    }

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        return true;
    }

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

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
    }
})

答案 2 :(得分:0)

更好又简单的方法就是打开您的google doc文件链接。 右键单击缩放按钮,然后选择检查元素,然后复制父类div。 然后像这样添加它:

webView.loadUrl("javascript:(function() {document.querySelector('[class=\"ndfHFb-c4YZDc-Wrql6b\"]').remove();})()");

在onPageFinished()方法内部。