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
  • asp之家 软件编程 m.aspxhome.com