Skip to content

StyleString

xu.jingyu edited this page Jan 14, 2020 · 5 revisions

继承关系

StyleString

简介

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

构造方法

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

API

fontName(string fontName)

设置字体名称

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

setFontNameForRange(string fontName, number index, number length)

给指定内容设置字体

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

setFontSizeForRange(number fontSize, number index, number length)

为指定范围内的字符设置字体大小

⚠️ 如果此方法与setFontSize同时使用,应先调用setFontSize方法

fontSize(number fontSize)

为字符串设置字体大小

fontStyle(FontStyle fontStyle)

字体样式

setFontStyleForRange(number fontStyle, number index, number length)

给部分内容设置字体样式

⚠️ 如果此方法与setFontStyle同时使用,应先调用fontStyle方法

fontColor(Color fontColor)

字体颜色

setFontColorForRange(Color fontColor, number index, number length)

给部分内容设置颜色

⚠️ 如果此方法与fontColor同时使用,应先调用fontColor方法

背景颜色

setBackgroundColorForRange(Color color, number index, number length)

给部分内容设置背景颜色

⚠️ 如果此方法与backgroundColor同时使用,应先调用backgroundColor方法

设置下划线

⚠️

setUnderlineForRange(UnderlineStyle style, number index, number length)

给部分内容设置下划线

⚠️ 如果此方法与underline同时使用,应先调用underline方法

以Image的形式展示,常用于图文混排

⚠️ 使用场景:用于向字符串中间插入图片进行展示

append(StyleString styleString)

尾部追加StyleString

calculateSize(number maxWidth)

计算显示该内容需要的最小尺寸

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

setText(string content)

设置文本内容

Clone this wiki locally