首页 > 解决方案 > 在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
                }

标签: androidkotlin-android-extensions

解决方案


我已经这样做了,所以我可以在这里为您提供帮助。

   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)

让我知道是否还有任何帮助需要或卡住。快乐编码!


推荐阅读