请教大家 Android 中显示图文类型的 HTML 页面都是怎么做的? Webview 效果好差~

2015-07-15 13:38:02 +08:00
 sixer

最近在做一个新闻类的APP

对于新闻的详细内容,对方的接口直接返回页面的HTML

我们直接用webview来显示,能显示,但效果太差了,字很小,排版也不好,有时候还出现横向的滚动条~~

不能忍。。。

想听听大牛们的意见。。。。先谢谢谢了!

10336 次点击
所在节点    Android
11 条回复
mthli
2015-07-15 13:41:23 +08:00
搜一下Readability。
chztv
2015-07-15 13:50:01 +08:00
新闻详细内容的HTML页,做适配了吗
简单的说就是响应式布局
BOYPT
2015-07-15 13:52:01 +08:00
你应该预置CSS 样式,不要让内容控制了显示效果。
youxiachai
2015-07-15 14:05:16 +08:00
听你这么一说...明显是css 样式..不对啊...
youxiachai
2015-07-15 14:06:29 +08:00
你去看一下,你用手机webview看一下触乐或者ifanr...不要什么锅都让webview 背..
sixer
2015-07-15 14:16:10 +08:00
@chztv
@youxiachai
@BOYPT
接口是对方提供的,我们很被动,CSS、响应式布局这些好像都没有,就是一个HTML页面,我们无法做改动~貌似对方也没这个技术~也不太愿意改~就甩给我们做~
我甚至想到用什么方法把内容从HTML中分离出来~但这样的话维护是个大问题~
sixer
2015-07-15 14:16:52 +08:00
@mthli 感谢,正在测试Parser API...
learnshare
2015-07-15 14:25:28 +08:00
并不是 WebView 的问题,是页面内容没有适配多种分辨率(响应式)
可以采取自己重写部分 CSS 或 HTML 的方式来覆盖
chztv
2015-07-15 15:16:16 +08:00
那就用JS来生成响应式,只要对方的新闻HTML是模版化的都能搞定,如果每一篇的布局都不一样……
那……请楼下的来
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之后再重新渲染。
Cryse
2015-08-10 03:08:44 +08:00
简单 HTML 可以转 Spannable, 但是排版格式很难处理……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/205847

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX