更改Kotlin子字符串中的颜色

问题描述 投票:1回答:2

我想用不同的颜色使“显示更多”,但是在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
                }
android kotlin-android-extensions
2个回答
0
投票

一张图片说一千个单词check here

enter image description here


0
投票

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

   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, text.length, 
   Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
   txtMessage.text = TextUtils.concat(txtShow,txtMore)

让我知道是否仍然需要帮助或遇到困难。快乐的编码!!

© www.soinside.com 2019 - 2024. All rights reserved.