Skip to content

StyleString

xu.jingyu edited this page Dec 24, 2019 · 5 revisions

继承关系

StyleString

简介

富文本字符串,即带属性的字符串,除了内容之外会携带这些内容的展示样式

构造方法

StyleString(string a) 创建富文本字符串

API

fontName(string a)

设置字体名称
⚠️ Android的这个接口,系统要求api28以上,Android版本8.2以下的手机都不生效

setFontNameForRange(string a, number b, number c)

给指定内容设置字体
⚠️ 如果此方法与setFontName同时使用,应先调用fontName方法,并且Android的这个接口,系统要求api28以上,Android版本8.2以下的手机都不生效

setFontSizeForRange(number a, number b, number c)

为指定范围内的字符设置字体大小
⚠️ 如果此方法与setFontSize同时使用,应先调用setFontSize方法

fontSize(number a)

为字符串设置字体大小

字体样式

setFontStyleForRange(number a, number b, number c)

给部分内容设置字体样式
⚠️ 如果此方法与setFontStyle同时使用,应先调用fontStyle方法

字体颜色

setFontColorForRange(Color a, number b, number c)

给部分内容设置颜色
⚠️ 如果此方法与fontColor同时使用,应先调用fontColor方法

背景颜色

setBackgroundColorForRange(Color a, number b, number c)

给部分内容设置背景颜色
⚠️ 如果此方法与backgroundColor同时使用,应先调用backgroundColor方法

设置下划线
⚠️

setUnderlineForRange(UnderlineStyle a, number b, number c)

给部分内容设置下划线
⚠️ 如果此方法与underline同时使用,应先调用underline方法

以Image的形式展示,常用于图文混排
⚠️ 使用场景:用于向字符串中间插入图片进行展示

append(StyleString a)

尾部追加StyleString

calculateSize(number a)

计算显示该内容需要的最小尺寸
⚠️ 此方法在iOS上算的不准,可能导致iOS上 用来设置label宽度时,文字被截断。 iOS上建议使用StringUtil:sizeWithContentFontSize方法; 另外,如果是用于 label 布局,推荐使用线性布局。

setText(string a)

设置文本内容

Clone this wiki locally