学习andriod开发之 丰富文本编辑 Span类的使用

本文由akira分享,介绍了Android开发中Spannable类的使用,包括SpannableString的构造和setSpan方法,以及StyleSpan、URLSpan等不同类型的Span在文本编辑中的应用,强调了动态设置字体和链接的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        大家好 我是akira 已经有两个月没更新博客了 非常不好意思 这两天公司的项目也是这一版本刚结束 

所以来重回博客路程 这次我们要介绍的是Span类 或者说是Spannable接口 熟悉html的朋友都知道 在我们进行

html编辑的时候 除了用到font标签或者 h1 strong这种标签 b标签 这些操作字体的标签之外 由于引入了div块的概念

也引用了span标签 而这个标签则可以让我们更加丰富文本编辑 。

       打开有道词典 我们可以查到所谓span的意思就是跨度 或许你认为有道的确不怎么样 我们来查看下权威的wiki 看下后者怎么说。

1 单位 人手的宽度 

2 指建筑 建筑之间的一种间隔

3 翼展 机翼之间的一段距离 

同样的 日站也是差不多的说法

 

不过后者详细的描述了下 

比如 1 是大拇指到小拇指的长度 

2 建筑物或者桥梁之间的一个尺寸 

3 同上

现在我们理解了 span无非是一种宽度 

当然还有span和div 这个之前说过了 都是html的一些基本要素没什么好讲的


作为开发人员来说 我们更多是知道这个东西要怎么用 而不是去理解他的字面意思

所以 我们简单有效的办法是从官方api入手 (之前搜spabnable的时候)都是指向一篇文章 

http://hunankeda110.iteye.com/blog/1420470  

网上很多都是互抄 其实这样很没意思 这个东西其实也不难 看下文档吧


介绍很简单 就是一个标记文字的接口 

子类有三个 EditableSpannableStringSpannableStringBuilder

而我们比较常用的是第二种 

来看下用法

SpannableString(CharSequence

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值