安卓如何实现图文混排

本文探讨了在安卓应用中实现图文混排的三种方式:EditText with Spannable、RecyclerView和WebView,最终选择了RecyclerView方案。对于图片保存,讨论了保留在原位、复制到应用文件夹和笔记文件夹的方案,决定采用复制到笔记文件夹的方式。同时,文章还涉及了数据结构设计,以支持图文混排功能。
摘要由CSDN通过智能技术生成

一、安卓实现图文混排的几种方式

  • EditText with Spannable
  • RecyclerView
  • WebView

1. EditText with Spannable

EditText自身便是为编辑文本而设计的,通过ImageSpan即可实现图文混排的效果。

2. RecyclerView

通过组合EditText及ImageView可以实现图文混排的效果。

与EditText比较,RecyclerView方式只能实现文本和图片依次排列的效果,无法实现图文环绕效果。考虑到手机上阅读,其实并不需要图文环绕的效果。

3. WebView

网页版本的图文混排编辑器已经相当成熟,结合WebView强大的功能,或许是实现图文混排最好的方案。

F. 最终方案

神马笔记最终采用RecyclerView方案。

  • 优点:

    1. RecyclerView方案是3个方案中实现起来最简单的。
    2. 神马笔记之后会添加动态GIF,视频,音频,以及特定的数据内容,RecyclerView方式非常容易扩展。
  • 缺点

    1. 全选操作无法选择所有文本。
    2. RecyclerView滚动上似乎存在一些问题。

二、图片保存的几种方案

  • 图片保留在原来的位置
  • 图片复制到应用的文件夹下,例如WhatsNote/Photos
  • 图片复制到笔记的文件夹下,例如WhatsNote/xxxx/Photos

1. 保留在原来位置

只记录图片文件路径。

优点:节省存储空间

缺点:无法保证图片文件的有效性

2. 复制到应用的文件夹

复制一份图片到应用文件夹内,所有笔记的图片保存在同一个文件夹内。

优点:保证图片不会被第三方应用修改,图片总是有效的

缺点:复制了一份图片,占用了手机存储空间

3. 复制到笔记的文件夹

与方式2比较,只是图片复制的位置发生了改变,由应用管理的文件夹,变成笔记管理的文件夹。

F. 最终方案

神马笔记最终采用“复制到笔记的文件夹”方案。

技术实现上,比较不出笔记文件夹应用文件夹能带来哪些优点。

从资源管理的角度,应该选择应用文件夹的方式,便于管理图片资源。

从笔记管理的角度,与笔记相关的所有资源,应该保存在笔记文件夹内。

三、数据结构设计

交互采用了RecyclerView方案。

图片管理采用了复制到笔记文件夹方案。

接下来,完成最后一步,设计数据结构,实现图文混排有2件事情要做

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值