问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

wordpress-editor-android 怎么获取编辑的结果

发布网友 发布时间:2022-04-22 14:16

我来回答

1个回答

热心网友 时间:2023-07-24 06:29

项目需要实现一个移动端的富文本编辑器,调研后发现Android平台主要有三种实现方式:
1. 通过不同的布局实现图片、文字、列表等排版,并且分别对应不同的HTML样式,参考项目android-animate-RichEditor;
2. 使用Android原生提供的EditText和Spannable对象。关于Span的介绍,参考项目Knife;
3. 采用WebView与JS实现。Web端的富文本编辑相对成熟,这种方式具有较好的跨平台性,参考项目richeditor-android,ZSSRichTextEditor。

为了兼容Android、IOS以及PC端,决定采用第三种方式来实现,而开源项目richeditor-android存在WebView 的兼容性问题(android4.4以上版本WebView内核修改),与IOS开源项目ZSSRichTextEditor所使用JS文件不相同。无意中发现了开源项目wordpress,对ZSSRichTextEditor.js进行了封装,分别提供了WordPress-Editor-Android和WordPress-Editor-iOS两个富文本编辑器,提供了丰富的文本编辑功能,下面就wordpress-editor代码进行分析。

总体设计

EditorFragmentAbstract为编辑器的基类,定义编辑器需要实现的相关方法,媒体文件类型(IMAGE/VIDEO/…),以及EditorFragment与Activity的通信接口EditorFragmentListener。
JsCallbackReceiver用于接收JavaScript返回数据,通过OnJsEditorStateChangedListener接口实现JS与Anroid原生的之间的通信。
EditorFragment继承编辑器基类,实现了OnJsEditorStateChangedListener接口,封装了原生调用JS的一些方法。
NoteEditorActivity作为EditorFragment的容器,实现了EditorFragmentListener接口。
ZSSRichTextEditor.js作为资源文件引入,为编辑器提供了丰富的文本操作方法。
类关系图

这里写图片描述

主要功能介绍

编辑功能及拓展

EditorFragment的布局引入format_bar.xml,定义了编辑器的功能选择区域。
目前实现了图片视频上传,字体加粗、斜体,文本引用、设置标号,插入超链接等;
ZSSRichTextEditor.js文件中还提供了文本格式、颜色等多种设置方式,可以根据自己的需要进行拓展。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 为什么我家的网络突然变得很卡 如果做梦梦到自己是什么意思 为什么网速变得很慢?高手求助!!!~~ 救命,为什么网速突然变得很卡很卡 404 Not Found 为什么网速变的很慢 梦见骑摩托车在加油站加油,在那里遇见了一朋友就把车子停在旁边去说话了,可后来回来骑车,车就不见了 为什么网速突然变得特别慢? 梦见开车走错了路的预兆 为什么网速会突然变的很慢? 为什么我家网速变得非常慢 梦见梦里自己的预兆 为什么我的网速突然变得很卡 梦见自己开车去加油的预兆 为什么我家的网速突然变得特别差啊?急! 梦见自己汽车 为什么手机网络突然变得特别差 红岩读后感45字 为什么网络突然变得很慢? 优秀红岩读后感400字(主要写江姐) 如何把已有的PC端网站改成移动端网站 哪个富文本编辑器好一些 为什么在div里面做富文本编辑没有作用 抖音怎么加入自己的粉丝团 抖音没有加入粉丝团查看好友的等级怎么看? 抖音粉丝团标志怎么在别人直播间显示? 抖音怎么去掉自己加人的粉丝团呢? 每次迭代后得到的预测值有什么用 预测多少迭代以后能得到3位精确 什么是期望迭代法则 增长率法 交通分布预测为什么迭代五次 logistic人口预测模型中迭代性质体现在什么地方 如果一个人拥有预测未来的能力,他是否一定拥有迭代 我们能不能预测未来发生的事情? 电力系统动态估计 如何用matlab进行卡尔曼预测 怎么用迭代法求估ma模型参数? 歌华有线怎么看芒果tv python gradientboostingregressor可以做预测吗 怎么用机器学习模型做时间序列预测