android新手。请问像网易新闻页面那样,一段文字一段图片一段文字怎么实现?

我知道TextView显示文字,ImageView显示图片。但是新闻内容是动态的,可能多个文字多个图片,数量是不定的。这样如何实现呢?

而且像编辑人员,编辑的新闻内容用的CKEditor这样的Html编辑器,保存在字段中中一段html格式的文本。用TextView和ImageView应该实现不了吧?也没看到有这种功能的控件。

难道是做成一个H5页面,用WebView显示?有没有别的方案,网易新闻是怎么做的?

阅读 9.7k
11 个回答

当然有别的方案,可以用RecyclerView/ListView 来实现,文字和图片用不同的布局

没错,就是h5,包括SegmentFault的问题界面也是用h5做的。

新手上路,请多包涵

这个难道不是用ListView来实现吗,ListView配合adapte正好就能满足你的需求了

基本上新闻页面都是HTML5来实现的,这就是HTML5优势,因为新闻编辑人员进行富文本编辑,就直接以HTML5的形式显示最方便

你打开手机里的显示布局边界再看看

默认显示的一张图片,数据加载完成之后显示数据,其实就是数据加载之前的一个状态,原来用的是空白页

你说的就是富文本显示,其实TextView就可以做到的,加载html数据并解析,
你可以看这个库:https://github.com/Sufficient...
当然使用WebView也是可以的

新手上路,请多包涵

TextView 使用富文本功能Spannable实现图文混排

新手上路,请多包涵

显示布局边界的比较靠谱 既然要仿人家总要知道人家到底用的啥吧 总的来说H5显示效果最好,不过要处理好跟原生的交互问题;然后富文本比较难控制,文本的样式和图片的尺寸等一系列问题吧;最后通过viewtype匹配不同item样式的方法也不错,参考代码不要太多。

一般都是直接使用的Html5

没人给图,我来贴一张吧,直观的可以看到网易新闻的新闻详情页使用的是WebView,也就是使用的Html.
如图:
网易新闻详情页UI

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题