我在android中使用WebView
中的Google文档显示PDF文件。
如何删除或隐藏"登录"按钮?我在下面附上截图。提前谢谢。
webview = (WebView) findViewById(R.id.webView1);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("https://docs.google.com/viewer?url=http://www.ex.com/terms.pdf");
webview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
});
答案 0 :(得分:10)
添加embedded=true
参数。
webview = (WebView) findViewById(R.id.webView1);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("https://docs.google.com/viewer?embedded=true&url=http://www.runfreeordie.com/right_to_know.pdf");
webview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
});
注意:此答案实际上是由user3777879提出的。经过测试和工作,他应该得到信誉 - 斯图尔特
答案 1 :(得分:0)
我自行托管您的条款文件,我将其托管为.html
文件格式,而不是.pdf.
如果您没有要自行托管文件的域,请检查其他文件托管服务,看看它们是否提供了不会请求登录的公共选项。可能对您有用的潜在服务包括Mediafire,Cramitin,Hotfile,Rapidshare等(这不是有序或全面的列表,请自行搜索)。
答案 2 :(得分:0)
webview.loadUrl("javascript:(function() { " +
"document.getElementsByClassName('drive-viewer-toolstrip')[0].style.visibility='hidden'; })()");
答案 3 :(得分:0)
我尝试过很多答案,但没有得到很好的答案。 最后得到了解决方案,在将pdf加载到webview中时添加了很少的代码。
final WebView wv_webview= (WebView) view.findViewById(R.id.wv_webview);;
wv_webview.getSettings().setJavaScriptEnabled(true);
wv_webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
wv_webview.loadUrl("javascript:(function() { " +
"document.querySelector('[role=\"toolbar\"]').remove();})()");
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
wv_webview.loadUrl("javascript:(function() { " +
"document.querySelector('[role=\"toolbar\"]').remove();})()");
}
});
String your_pdf_link="https://www.antennahouse.com/XSLsample/pdf/sample-link_1.pdf";
wv_webview.loadUrl("https://docs.google.com/viewer?embedded=true&url=" + your_pdf_link);
注意: - 当pdf加载到webview中时,它只显示几毫秒