Android编程实现TextView部分颜色变动的方法
作者:lee0oo0 时间:2021-05-29 15:12:23
本文实例讲述了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,颜色
0
投稿
猜你喜欢
IDEA标签tabs多行显示的设置
2023-09-18 06:58:08
详解android在mob平台实现qq登陆和分享
2022-04-03 08:02:26
Android 保存WebView中的图片示例
2021-10-05 21:57:05
Java中十进制和十六进制的相互转换方法
2022-04-21 11:54:06
mybatis-plus返回查询总记录数方式
2021-11-27 01:31:34
SpringBoot整合MongoDB的步骤详解
2023-10-11 17:20:32
Android Apt之Activity Route的示例
2022-03-31 17:05:18
实现Android 滑动退出Activity的功能
2023-04-24 03:00:34
Android studio报: java.lang.ExceptionInInitializerError 错误
2022-08-14 14:21:30
Java掩码的几种使用例举
2022-02-11 11:08:04
Android常用的图片加载库
2021-06-04 18:56:30
Android 仿微信自定义数字键盘的实现代码
2021-10-06 06:58:54
C#中FileStream的对比及使用方法
2023-10-17 21:09:41
Java Lambda 表达式源码解析
2021-06-30 08:12:48
Android多渠道打包的方法步骤
2022-10-17 12:05:07
c#和java base64不一致的解决方法
2022-11-24 02:18:55
Javassist之一秒理解java动态编程
2023-11-09 09:36:33
java微信公众号支付示例详解
2023-11-15 05:52:01
C#使用Process类调用外部程序分解
2022-01-07 16:34:11
C#图书管理系统 附源码下载
2023-10-19 18:30:13