package com.sun.bingo.util;
import android.graphics.Color;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.ForegroundColorSpan;
import java.util.ArrayList;
import java.util.List;
/**
* Created by sunfusheng on 2015/7/7.
*/
public class SpecialViewUtil {
public static SpannableString getSpannableStringByTagItem(String text, String tagItem, int count) {
if (count <= 0) return null;
List<String> list = new ArrayList<>();
for (int i=0; i<count; i++) {
list.add(tagItem);
}
return getSpannableString(text, list);
}
public static SpannableString getSpannableString(String text, List<String> tagList) {
int lastIndex = -1;
SpannableString spannableString = new SpannableString(text);
for (int i = 0; i < tagList.size(); i++) {
int index = text.indexOf(tagList.get(i), lastIndex);
if (index != lastIndex) {
lastIndex = index+tagList.get(i).length();
spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#ea5550")),
index, index+tagList.get(i).length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
}
}
return spannableString;
}
/**
* SpannableString颜色为橙色
*/
public static SpannableString getSpannableString(String text, String tag) {
SpannableString spannableString = new SpannableString(text);
int index = text.indexOf(tag);
if (index != -1) {
spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#ff8103")),
index, index + tag.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
}
return spannableString;
}
}