Skip to content

Latest commit

 

History

History
54 lines (52 loc) · 1.67 KB

File metadata and controls

54 lines (52 loc) · 1.67 KB

UIKit - RichText

RichText是一个用于方便快捷的展示富文本的控件,其支持的富文本效果包括:

  • 改变背景色;
  • 改变前景色;
  • 添加删除线;
  • 添加下划线;
  • 设置绝对字体大小;
  • 设置相对字体大小;
  • 加粗;
  • 倾斜;
  • 添加点击事件;
  • 插入图片。

使用

使用RichText的示例代码如下:

textView.apply {
    // 如果富文本中包含了点击效果,则必须为TextView设置movementMethod
    movementMethod = LinkMovementMethod.getInstance()
    text = RichText()
        .append("正常文本")
        .append("改变背景色")
        .backColor(Color.YELLOW)
        .append("改变前景色")
        .foreColor(Color.BLUE)
        .append("删除线")
        .middleLine()
        .append("下划线")
        .underLine()
        .append("绝对字体")
        .absoluteSize(25)
        .append("")
        // 设置相对于正常字体大小的变化程度
        .relativeSize(1.5F)
        .append("")
        .relativeSize(2.0F)
        .append("")
        .relativeSize(2.5F)
        .append("")
        .relativeSize(3.0F)
        .append("加粗")
        .bold()
        .append("倾斜")
        .italic()
        .append("可以点击")
        // 第二个参数:设置文本是否有下划线;第三个参数:设置文本点击后是否保留背景色
        .onClick(Color.RED, true, false) { toast("点击了可点击的文本") }
        .append("图片")
        .image(context!!, R.mipmap.ic_launcher)
        .create()
}

注意: 如果富文本中包含了点击效果,则必须为TextView设置movementMethod,否则点击无效!