我知道TextView显示文字,ImageView显示图片。但是新闻内容是动态的,可能多个文字多个图片,数量是不定的。这样如何实现呢?
而且像编辑人员,编辑的新闻内容用的CKEditor这样的Html编辑器,保存在字段中中一段html格式的文本。用TextView和ImageView应该实现不了吧?也没看到有这种功能的控件。
难道是做成一个H5页面,用WebView显示?有没有别的方案,网易新闻是怎么做的?
当然有别的方案,可以用RecyclerView/ListView 来实现,文字和图片用不同的布局
没错,就是h5,包括SegmentFault的问题界面也是用h5做的。
这个难道不是用ListView来实现吗,ListView配合adapte正好就能满足你的需求了
基本上新闻页面都是HTML5来实现的,这就是HTML5优势,因为新闻编辑人员进行富文本编辑,就直接以HTML5的形式显示最方便
你打开手机里的显示布局边界再看看
默认显示的一张图片,数据加载完成之后显示数据,其实就是数据加载之前的一个状态,原来用的是空白页
你说的就是富文本显示,其实TextView就可以做到的,加载html数据并解析,你可以看这个库:https://github.com/Sufficient...当然使用WebView也是可以的
TextView 使用富文本功能Spannable实现图文混排
Spannable
显示布局边界的比较靠谱 既然要仿人家总要知道人家到底用的啥吧 总的来说H5显示效果最好,不过要处理好跟原生的交互问题;然后富文本比较难控制,文本的样式和图片的尺寸等一系列问题吧;最后通过viewtype匹配不同item样式的方法也不错,参考代码不要太多。
一般都是直接使用的Html5
Html5
当然有别的方案,可以用RecyclerView/ListView 来实现,文字和图片用不同的布局
没错,就是h5,包括SegmentFault的问题界面也是用h5做的。
这个难道不是用ListView来实现吗,ListView配合adapte正好就能满足你的需求了
基本上新闻页面都是HTML5来实现的,这就是HTML5优势,因为新闻编辑人员进行富文本编辑,就直接以HTML5的形式显示最方便
你打开手机里的显示布局边界再看看
默认显示的一张图片,数据加载完成之后显示数据,其实就是数据加载之前的一个状态,原来用的是空白页
你说的就是富文本显示,其实TextView就可以做到的,加载html数据并解析,
你可以看这个库:https://github.com/Sufficient...
当然使用WebView也是可以的
TextView 使用富文本功能
Spannable
实现图文混排显示布局边界的比较靠谱 既然要仿人家总要知道人家到底用的啥吧 总的来说H5显示效果最好,不过要处理好跟原生的交互问题;然后富文本比较难控制,文本的样式和图片的尺寸等一系列问题吧;最后通过viewtype匹配不同item样式的方法也不错,参考代码不要太多。
一般都是直接使用的
Html5