suchen

Heim  >  Fragen und Antworten  >  Hauptteil

neu bei Android. Wie implementiert man einen Textabsatz, ein Bild und einen Textabsatz wie die NetEase-Nachrichtenseite?

Ich weiß, dass TextView Text und ImageView Bilder anzeigt. Nachrichteninhalte sind jedoch dynamisch und können mehrere Texte und Bilder enthalten, wobei die Anzahl variabel ist. Wie erreicht man das?

Und wie Redakteure verwenden sie einen HTML-Editor wie CKEditor, um Nachrichteninhalte zu bearbeiten und einen Text im HTML-Format im Feld zu speichern. Mit TextView und ImageView sollte das nicht möglich sein, oder? Ich habe bei dieser Funktion keine Steuerung gesehen.

Könnte es in eine H5-Seite umgewandelt und mit WebView angezeigt werden? Gibt es einen anderen Plan? Wie macht NetEase News das?

曾经蜡笔没有小新曾经蜡笔没有小新2748 Tage vor1757

Antworte allen(11)Ich werde antworten

  • 黄舟

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

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

    Antwort
    0
  • PHP中文网

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

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

    Antwort
    0
  • 黄舟

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

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

    Antwort
    0
  • 给我你的怀抱

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

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

    Antwort
    0
  • 黄舟

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

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

    Antwort
    0
  • 仅有的幸福

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

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

    Antwort
    0
  • 怪我咯

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

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

    Antwort
    0
  • 曾经蜡笔没有小新

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

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

    Antwort
    0
  • 我想大声告诉你

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

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

    Antwort
    0
  • 淡淡烟草味

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

    一般都是直接使用的Html5

    Antwort
    0
  • StornierenAntwort