
最近在做一个新闻类的APP
对于新闻的详细内容,对方的接口直接返回页面的HTML
我们直接用webview来显示,能显示,但效果太差了,字很小,排版也不好,有时候还出现横向的滚动条~~
不能忍。。。
想听听大牛们的意见。。。。先谢谢谢了!/p>
1 mthli 2015-07-15 13:41:23 +08:00 via Android 搜一下Readability。 |
2 chztv 2015-07-15 13:50:01 +08:00 新闻详细内容的HTML页,做适配了吗 简单的说就是响应式布局 |
3 BOYPT 2015-07-15 13:52:01 +08:00 你应该预置CSS 样式,不要让内容控制了显示效果。 |
4 youxiachai 2015-07-15 14:05:16 +08:00 听你这么一说...明显是css 样式..不对啊... |
5 youxiachai 2015-07-15 14:06:29 +08:00 你去看一下,你用手机webview看一下触乐或者ifanr...不要什么锅都让webview 背.. |
6 sixer OP @chztv @youxiachai @BOYPT 接口是对方提供的,我们很被动,CSS、响应式布局这些好像都没有,就是一个HTML页面,我们无法做改动~貌似对方也没这个技术~也不太愿意改~就甩给我们做~ 我甚至想到用什么方法把内容从HTML中分离出来~但这样的话维护是个大问题~ |
8 learnshare 2015-07-15 14:25:28 +08:00 并不是 WebView 的问题,是页面内容没有适配多种分辨率(响应式) 可以采取自己重写部分 CSS 或 HTML 的方式来覆盖 |
9 chztv 2015-07-15 15:16:16 +08:00 那就用JS来生成响应式,只要对方的新闻HTML是模版化的都能搞定,如果每一篇的布局都不一样…… 那……请楼下的来 |
10 BOYPT 2015-07-15 16:49:31 +08:00 @sixer 意思就是说你应该使用本地的自定义CSS,这样就跟服务端的样式无关了,so上有这样的提问: Rendering HTML in a WebView with custom CSS http://stackoverflow.com/questions/4950729/rendering-html-in-a-webview-with-custom-css 如果提供方的HTML很不干净,自带了冲突的内置css或者属性,那就麻烦一点,可以考虑html2text之后再重新渲染。 |
11 Cryse 2015-08-10 03:08:44 +08:00 via Android 简单 HTML 可以转 Spannable, 但是排版格式很难处理…… |