手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android编程实现TextView部分颜色变动的方法
Android编程实现TextView部分颜色变动的方法
摘要:本文实例讲述了Android编程实现TextView部分颜色变动的方法。分享给大家供大家参考,具体如下:publicclassStringH...

本文实例讲述了Android编程实现TextView部分颜色变动的方法。分享给大家供大家参考,具体如下:

public class StringHandleExampleActivity extends Activity { /** Called when the activity is first created. */ 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 软件自动更新功能实现的方法

Android 图片特效处理的方法实例

Android在JNI中使用ByteBuffer的方法

Android控件之EditView常用属性及应用方法

Android开发之SQLite的使用方法

Android实现长按back键退出应用程序的方法

Android编程之manifest上遇到的错误

Android开机自启动服务的实现方法

Android编程实现图标拖动效果的方法

用Android MenuInflater创建菜单项的方法步骤

精品推荐
分类导航