最近在做一个新闻类的APP
对于新闻的详细内容,对方的接口直接返回页面的HTML
我们直接用webview来显示,能显示,但效果太差了,字很小,排版也不好,有时候还出现横向的滚动条~~
不能忍。。。
想听听大牛们的意见。。。。先谢谢谢了!
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, 但是排版格式很难处理……
|