如何实现一个 Android 端的富文本编辑器

 我来答
广州启汇营销策划有限公司
2017-04-11 · 专业app开发、互联网营销策划
广州启汇营销策划有限公司
广州启汇营销策划有限公司是国内领先的移动互联网技术解决方案服务商。拥有子品牌:启汇网络和启汇营销。提供APP、移动商城、Web等开发服务。专注品牌建设、全媒介投放、内容运营、活动策划等市场服务。
向TA提问
展开全部
  • 较常见的实现图文混排的办法

  1. WebView + JavaScript;

  2. EditText + Span;

  3. scrollview + view;

  • WebView + JavaScript

    webview实现富文本也就是html+css+js,不过这种的难点就是在手机客户端中的编辑问题,毕竟是webview和android view的转化问题。

  • EditText + Span 

    可以很好的实现简单富文本的编辑,但是在图文混排,以及各种主要自定义的组件面前就显得捉襟见肘。

  • scrollview + view 

    优点是可以实现各种各样的view,想什么组件自定义就行,而且实现比较简单,简单几句就可以实现文本插入编辑。

  • scrollview + view的实现过程

  1. 效果图:

  2. 首先,先定义一个组件的接口;

  3. 一个组件的点击接口,可根据组件选择实现的方法;

  4. 然后定义两个简单的组件 RichEditText 和RichImageView;

  5. 实现一个简单的图片组件;

  6. 定义了两个简单的组件之后,接下来就是最后的组件管理器RichSrcollView,对组件的增删其实也是最基本的addview和removeview,管理器实现了组件的点击事件,键盘的回退删除,组件的插入方法等待;

  7. 点击按钮的时候就新建一个图片组件,而文本框组件可以点击组件下面的空白条插入;

其他

在scrollview实现一些view的添加和删除,以及组件间的拼接,就可以实现一个很简单的可定制的富文本编辑器。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式