Android開發之文本顏色改變

TextView tv = (TextView)findViewById(R.id.tv);

String str ="我要變成紅色字體,紅色字體,紅色字體";

String[] str2 ={"我","變","紅"};

tv.setText(turnSomeWordsToRed(str,str2));



public SpannableStringBuilder turnSomeWordsToRed(String OriginStr,String[] strForRed) {

// TODO Auto-generated method stub


SpannableStringBuilder styleStr = new SpannableStringBuilder(strTitle);

for(int i=0;i<strForRed.length;i++) {

int startPosition = strTitle.indexOf(strForRed[i].trim());

int endPosition = startPosition+strForRed[i].length();

styleStr.setSpan(new ForegroundColorSpan(Color.RED), startPosition, endPosition, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);

}

return styleStr;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章