本文实例讲述了Android编程实现TextView部分颜色变动的方法。分享给大家供大家参考,具体如下:
public class StringHandleExampleActivity extends Activity {
private TextView textView;
private String tempStr = "abcd12我的中古zx9yu5!f3,,";
private StringBuffer sb;
private List<Integer> list;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
sb = new StringBuffer();
list = new ArrayList<Integer>();
textView = (TextView) findViewById(R.id.textView);
for (int i = 0; i < tempStr.length(); i++) {
if (matcherReg(String.valueOf(tempStr.charAt(i)))) {
list.add(i);
}
}
SpannableStringBuilder style=new SpannableStringBuilder(tempStr);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i)+", ");
// style.setSpan(new BackgroundColorSpan(Color.RED),list.get(i),list.get(i)+1,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //设置指定位置textview的背景颜色
style.setSpan(new ForegroundColorSpan(Color.RED),list.get(i),list.get(i)+1,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //设置指定位置文字的颜色
}
textView.setText(style);
}
private boolean matcherReg(CharSequence c){
String regEx="[^0-9]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(c.toString());
if (m.matches()) {
return false;
}
return true;
}
}
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:Android TextView字体颜色设置方法小结Android中EditText和AutoCompleteTextView设置文字选中颜色方法Android使用selector修改TextView中字体颜色和背景色的方法Android编程实现TextView字体颜色设置的方法小结Android编程设置TextView颜色setTextColor用法实例Android TextView设置不同的颜色字体Android编程实现TextView部分颜色变动的方法Android Textview实现颜色渐变滚动效果Android 实现不同字体颜色的TextView实现代码Android中TextView实现分段显示不同颜色的字符串