一段文字中,点击部分文字跳转页面的工具类
常用于私隐条款案例
class TextClickSpan(val context: Context, private val str: String, @ColorRes val color: Int) :
ClickableSpan() {
override fun onClick(widget: View) {
val intent = Intent()
when (str) {
"xxxxxxx" -> {
//跳转到xxxx页面
}
"xxxxxxx" -> {
//跳转到xxxx页面
}
else -> {
return
}
}
context.startActivity(intent)
}
override fun updateDrawState(ds: TextPaint) {
ds.typeface = Typeface.DEFAULT_BOLD
ds.flags = TextPaint. UNDERLINE_TEXT_FLAG
ds.color = ContextCompat.getColor(context, color)
}
}