TextView设置Html文本
程序员文章站
2024-02-04 13:45:16
...
关于解决一行文本中出现不同字体颜色,以及字体大小问题
方案①使用SpannableString方法,代码如下所示:
fun spannableTextColor(
text: String,
color: Int,
start: Int,
end: Int,
clickListener: ClickListenerEmptyData
): SpannableString {
val spannable: SpannableString = SpannableString(text)
spannable.setSpan(object : ClickableSpan() {
override fun onClick(widget: View) {
clickListener.clickListener()
}
override fun updateDrawState(ds: TextPaint) {
super.updateDrawState(ds)
ds.color = color
ds.clearShadowLayer()
}
}, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
return spannable
}
方案②textView设置Html文本方式,代码如下
val html = "<font color='#E81818'><big>${activity.marketingStr}</big></font><br/>"
textView.text = Html.fromHtml(html)
推荐阅读
-
js设置文本无法复制功能
-
TextView设置Html文本
-
html用think.session.显示,怎么在控制器里面设置变量啊?TP框架我是初学者
-
DIV中的文字下居中怎么设置_html/css_WEB-ITnose
-
CSS 设置文本省略 ellipsis (…)_html/css_WEB-ITnose
-
《写给大家看的CSS书》第三章:字体与文本_html/css_WEB-ITnose
-
使用HTML5中的contentEditable来将多行文本自动增高
-
css实现的文本框focus获取焦点设置样式代码实例_html/css_WEB-ITnose
-
纯 JS 设置文本框的默认提示
-
css 给table设置样式_html/css_WEB-ITnose