Androidは異なるフォント色のTextView実装コードを実現
1879 ワード
Androidは異なるフォント色のTextViewを実現
出会った需要、markちょっと.
実装コード:
同じ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、異なる色を実現します.
読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!