Androidは異なるフォント色のTextView実装コードを実現

1879 ワード

Androidは異なるフォント色のTextViewを実現
出会った需要、markちょっと.
実装コード:

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;

/**
 *     :trunk
 *    :
 *    :Administrator
 *     :2015/12/10 14:05
 *    :Administrator
 *     :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 text,Listcolors){
  setText(calculateResidue(text,colors));
 }
 /**      */
 private SpannableStringBuilder calculateResidue(List text, Listcolors) {
  if(text==null||colors==null){
   return null;
  }
  StringBuilder sb =new StringBuilder();
  for (int i=0;i 
 

同じtextView、異なる色を実現します.
読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!