搜索

首页  >  问答  >  正文

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

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

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

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

曾经蜡笔没有小新曾经蜡笔没有小新2748 天前1754

全部回复(11)我来回复

  • 黄舟

    黄舟2017-05-16 13:32:18

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

    回复
    0
  • PHP中文网

    PHP中文网2017-05-16 13:32:18

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

    回复
    0
  • 黄舟

    黄舟2017-05-16 13:32:18

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

    回复
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:32:18

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

    回复
    0
  • 黄舟

    黄舟2017-05-16 13:32:18

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

    回复
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 13:32:18

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

    回复
    0
  • 怪我咯

    怪我咯2017-05-16 13:32:18

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

    回复
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:32:18

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

    回复
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:32:18

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

    回复
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:32:18

    一般都是直接使用的Html5

    回复
    0
  • 取消回复