android String 某一個(gè)重復(fù)的字符改變顏色

轉(zhuǎn)載注明出處:hknishi_zs的文章鏈接

問題:

一個(gè)字符串 :String string="我愛羅愛我愛你哦"; 我想講愛?字換成一個(gè)顏色值顯示在我們的textview上面

解決有倆中方式

一、kotlin所寫? ?思路變量得索引

1.如圖所示代碼如下:



2. 代碼如下:

private val integers = ArrayList()

private fun searchAllIndex(content: String?, chars: String): List? {

? ? if (null != content && content.length!! > 0) {

? ? ? ? var a = content.indexOf(chars)//*第一個(gè)出現(xiàn)的索引位置

? ? ? ? while (a != -1) {

? ? ? ? ? ? integers.add(a)

? ? ? ? ? ? a = content.indexOf(chars, a + 1)//*從這個(gè)索引往后開始第一個(gè)出現(xiàn)的位置

? ? ? ? }

? ? } else if (null != content && content.length!! == 0) {

? ? ? ? return null

? ? }

? ? return integers

}

------------------------------------------------------------------------

/**

* content 你傳入的String 字符串

* chars: 你查找的字符

*/

private fun changeTxt(content: String,chars: String){

? ? val content = "我愛羅愛我愛你哦!愛"

? ? val list = searchAllIndex(content, chars)

? ? val style = SpannableStringBuilder(content)

? ? if (null != list) {

? ? ? ? for (integer in list) {

? ? ? ? ? ? if (integer != content.length) {

? ? ? ? ? ? ? ? style.setSpan(ForegroundColorSpan(Color.RED), integer,

? ? ? ? ? ? ? ? ? ? ? ? integer + 1, Spannable.SPAN_EXCLUSIVE_INCLUSIVE)

? ? ? ? ? ? } else {

? ? ? ? ? ? ? ? style.setSpan(ForegroundColorSpan(Color.RED), integer,

? ? ? ? ? ? ? ? ? ? ? ? content.length, Spannable.SPAN_EXCLUSIVE_INCLUSIVE)

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? //給TextView設(shè)置? SpannableStringBuilder 后的? content

? ? ? ? textl.text = style

? ? }

}

二、html增加顏色值


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,889評(píng)論 0 13
  • 在項(xiàng)目中很常用到Spannable,既豐富了文本又精簡(jiǎn)了布局。SpannableString、Spanna...
    尋味Android閱讀 1,500評(píng)論 0 2
  • 前言 最先接觸編程的知識(shí)是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識(shí),c語言,java語言,單片機(jī)的匯編語言等;大學(xué)畢...
    oceanfive閱讀 3,367評(píng)論 0 7
  • 文/宋大詞 人們常說:“五岳歸來不看山,黃山歸來不看岳?!?這句話真是名不虛傳啊,今年寒假我和爸爸媽媽一起去觀賞了...
    阿雅55閱讀 675評(píng)論 0 0
  • 我是個(gè)內(nèi)向老實(shí)的人。遇到不公平的事,習(xí)慣忍著,總想著等自己以后強(qiáng)大了就不受這樣的窩囊氣了。要好好反擊不公平的待遇。...
    飛舞的海燕閱讀 161評(píng)論 0 0

友情鏈接更多精彩內(nèi)容