Android通过WebView实现office文档在线预览无法显示问题解决
2018-09-27 22:31
411 查看
Android在线预览office文档的方法有很多,其中,个人觉得,如果你的项目对该文档的要求是只读的话,那么最方便的就是使用WebView来显示,方法是使用微软的预览方法:
https://view.officeapps.live.com/op/view.aspx?src=(文档在服务器中的地址);
但是如果你使用的是这种在线预览方法,你会发现,当你配置完WebSettings并且loadUrl(url)后,根本就无法预览office文档。
这里我告诉你为什么?关键在于WebView需要配置setWebViewClient并且重写shouldOverrideUrlLoading(WebView view, String url) 方法,在该方法中加上代码view.loadUrl(url);你会发现现在就已经加载出来了。
附上代码
[code]public void initWebView(String url) { settings = webview.getSettings(); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); settings.setSupportZoom(true); settings.setBuiltInZoomControls(true); settings.setJavaScriptEnabled(true); settings.setDomStorageEnabled(true); settings.setAllowFileAccessFromFileURLs(true); webview.loadUrl(url); webview.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url);//此行代码必须添加上去,否则不会显示 return true;// 在跳转链接时强制在当前webview中加载 } }); }
以上只是个人的观点,如果有什么错误的地方,请大家帮忙指正,谢谢大家!
阅读更多相关文章推荐
- android webview 快速实现office文档在线预览展示(doc,docx,xls,xlsx,ppt,pptx)
- android webview 快速实现office文档在线预览展示(doc,docx,xls,xlsx,ppt,pptx)
- webview 快速实现office文档在线预览展示(doc,docx,xls,xlsx,ppt,pptx)
- android webview显示html代码出现乱码的问题解决
- 解决Android使用WebView时无法输入数字和字母的问题
- web使用openoffice实现在线预览office文档
- Android webview Mixed Content无法显示图片解决
- Android WebView开发中无法调音量的问题解决
- Android自定义控件:imageview重写onMeasure方法实现图片按指定比例显示,拉伸永不变形,解决屏幕适配问题
- 解决android webview https图片不显示问题
- android webView 无法播放视频,无法暂停,继续播放视频问题,无法根据浏览器居中显示内容问题
- Android使用WebView无法定位问题的解决方法
- Android学习之实现WebView中input="file"选择文件,处理选择图片无法返回类型问题
- Android开发问题积累 <加载在线Gif><WebView无法加载网页图片>
- Android webview加载https网页时图片无法加载显示问题
- Java实现web在线预览office文档与pdf文档实例
- 解决Android webview显示空白页的问题
- 快速解决android webview https图片不显示的问题
- 通过url在webview中加载显示word和pdf的在线预览
- 解决 通过继承QAbstractTableModel并实现headerData方法给QTableView添加标题时,标题不显示 的问题