Android WebView与JavaScript实现富文本编辑器
前言
项目需要实现一个移动端的富文本编辑器,调研后发现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开源项目