android - 在kotlin中更改子字符串的颜色
问题描述
我想用不同的颜色“显示更多”,但是在 kotlin 中使用 spannable 不起作用。请帮忙。
val mSpannableString = SpannableString("show more")
val mBlue = ForegroundColorSpan(Color.BLUE)
mSpannableString.setSpan(mBlue,2,7,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
holder.MORE.text = "READ MORE"
if (Expert_answer.length>=300) {
holder.description.text = Expert_answer.substring(0,300)+"..."+mSpannableString
}else{
holder.description.text = Expert_answer
}
解决方案
我已经这样做了,所以我可以在这里为您提供帮助。
val txtShow ="show"
val txtMore ="More"
val spannable = SpannableString(txtShow) // String for which you want to change the color
spannable.setSpan(ForegroundColorSpan(Color.RED), 0, txtShow.length,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
txtMessage.text = TextUtils.concat(txtShow,txtMore)
让我知道是否还有任何帮助需要或卡住。快乐编码!
推荐阅读
- python - 使用 Selenium 选择单选按钮,其值会发生变化
- svelte - 是否可以在运行时插入第三方 Svelte 组件?
- scala - 调用 findAndRemove 时,happy 和 error 返回类型是什么?
- swift - 使用 Google 身份验证登录
- docker - 路径因您连接到容器的方式而异
- javascript - 在 NODE JS 上发布和获取,尝试了一切
- huawei-developers - 外部开发人员尝试更改数据存储位置,但未创建票证
- javascript - 如何将变量分配给图像组件,以便稍后在 React Native 中读取?
- html - Html Minifier Error minify 不是函数
- python - 从 pygame.local 导入 * 后 Pygame 窗口拒绝启动