線上直播系統原始碼,android 中一段文字設定不同顏色

zhibo系統開發發表於2023-03-07

線上直播系統原始碼,android 中一段文字設定不同顏色

一、使用HTML 、strings.xml 輔助完成

        1、首先在 strings.xml 檔案中新增:

<string name="black_red"><Data><![CDATA[<font color="#000000">%1$s</font><font color="#ff0000">%2$s</font><font color="#000000">%3$s</font><font color="#ff0000">%4$s</font>]]></Data></string>

    2、在Activity中給需要設定多種顏色的TextView設定如下程式碼:

textView.setText(Html.fromHtml(context.getResources().getString(R.string.black_red,“1、天氣不錯,適合”,“露營<br>”,“2、這裡有一條河流,也可以去”,“釣魚”)));
        注:<br> 只是用來換行


二、SpannableStringBuilder 來實現

        首先,需要把這段文字宣告成一個字串:

String content= "1、天氣不錯,適合露營\n2、這裡有一條河流,也可以去釣魚"
         注:\n 只是用來換行
SpannableStringBuilder builder=new SpannableStringBuilder(content);
                ForegroundColorSpan buleSpan1 = new ForegroundColorSpan(Color.parseColor("#ff0000"));
                ForegroundColorSpan buleSpan2 = new ForegroundColorSpan(Color.parseColor("#ff0000"));
/**
*  start:需要替換顏色的字串的起始位置(從0開始)  end:結束位置
*/
                builder.setSpan(buleSpan1, 9, 10, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
                builder.setSpan(buleSpan2, 26, 27, Spannable.SPAN_INCLUSIVE_INCLUSIVE);


注:始末下表數的填寫和 Spannable.SPAN_INCLUSIVE_INCLUSIVE 有關,可以選擇是否包含這兩個下標的字元。

 以上就是 線上直播系統原始碼,android 中一段文字設定不同顏色,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2938451/,如需轉載,請註明出處,否則將追究法律責任。

相關文章