国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android 實(shí)現(xiàn)不同字體顏色的TextView實(shí)現(xiàn)代碼

2019-10-23 18:27:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Android 實(shí)現(xiàn)不同字體顏色的TextView

遇到的需求,mark一下。

實(shí)現(xiàn)代碼:

package com.chuck.recyclerviewdemo;import android.content.Context;import android.graphics.Canvas;import android.text.SpannableStringBuilder;import android.text.Spanned;import android.text.style.ForegroundColorSpan;import android.util.AttributeSet;import android.widget.TextView;import java.util.List;/** * 項(xiàng)目名稱:trunk * 類描述: * 創(chuàng)建人:Administrator * 創(chuàng)建時(shí)間:2015/12/10 14:05 * 修改人:Administrator * 修改時(shí)間:2015/12/10 14:05 * 修改備注: */public class DifferentColorTextView extends TextView{ public DifferentColorTextView(Context context) {  super(context); } public DifferentColorTextView(Context context, AttributeSet attrs) {  super(context, attrs); } public DifferentColorTextView(Context context, AttributeSet attrs, int defStyleAttr) {  super(context, attrs, defStyleAttr); } @Override protected void onDraw(Canvas canvas) {  super.onDraw(canvas); } public void setDifferentColorText(List<String> text,List<Integer>colors){  setText(calculateResidue(text,colors)); } /**顯示不同顏色*/ private SpannableStringBuilder calculateResidue(List<String> text, List<Integer>colors) {  if(text==null||colors==null){   return null;  }  StringBuilder sb =new StringBuilder();  for (int i=0;i<text.size();i++){   sb.append(text.get(i));  }  SpannableStringBuilder ssb=new SpannableStringBuilder(sb.toString());  int begin=0;  for (int i=0;i<text.size();i++){   ForegroundColorSpan mSpan = new ForegroundColorSpan(colors.get(i));   ssb.setSpan(mSpan,begin,begin+text.get(i).length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);   begin=begin+text.get(i).length();  }  return ssb; }}

   實(shí)現(xiàn)同一textView,不同顏色。

        感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 垣曲县| 麻阳| 子洲县| 柏乡县| 府谷县| 芷江| 灵石县| 五莲县| 泊头市| 灵璧县| 云龙县| 林甸县| 嵊泗县| 华亭县| 盘锦市| 康乐县| 上饶市| 古交市| 英吉沙县| 宾川县| 缙云县| 喜德县| 宁德市| 陆良县| 杭州市| 保靖县| 天峻县| 库伦旗| 高淳县| 陈巴尔虎旗| 丹棱县| 昌乐县| 武夷山市| 郸城县| 新建县| 芒康县| 海门市| 崇礼县| 兰西县| 宜黄县| 高唐县|