Android编程实现TextView部分颜色变动的方法

 更新时间:2015年12月12日 10:29:28   作者:lee0oo0  
这篇文章主要介绍了Android编程实现TextView部分颜色变动的方法,实例分析了TextView设置指定位置的背景色与字体颜色的相关技巧,需要的朋友可以参考下

本文实例讲述了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远程获取图片并本地缓存

    Android远程获取图片并本地缓存

    这篇文章主要介绍了Android远程获取图片并本地缓存方法,对于远程图片等相对比较大的资源采用异步线程中去获取本地做缓存,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Android实现动态体温计

    Android实现动态体温计

    这篇文章主要为大家详细介绍了Android实现动态体温计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • Android XRecyclerView实现多条目加载

    Android XRecyclerView实现多条目加载

    这篇文章主要为大家详细介绍了Android XRecyclerView实现多条目加载效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android高仿微信表情输入与键盘输入详解

    Android高仿微信表情输入与键盘输入详解

    本文主要介绍 Android高仿微信表情输入与键盘,这里提供了详细的相关资料及实现示例代码,有兴趣的小伙伴可以参考下
    2016-08-08
  • android实现简单的矩形裁剪框

    android实现简单的矩形裁剪框

    这篇文章主要为大家详细介绍了android实现简单的矩形裁剪框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Android RecyclerView 基础知识详解

    Android RecyclerView 基础知识详解

    本文主要介绍Android RecyclerView的资料,这里对RecyclerView 的基础知识做了详细讲解,并附简单示例代码帮助大家学习参考,有需要的小伙伴可以参考下
    2016-09-09
  • Android Menu详解及示例代码

    Android Menu详解及示例代码

    本文主要介绍Android Menu,这里对Android菜单(menu)进行了详细的介绍,并给出示例代码和实现效果图,有需要的小伙伴可以参考下
    2016-08-08
  • Android中dataBinding使用的简单封装

    Android中dataBinding使用的简单封装

    前面一段时间学习了一下Android中的DataBinding,但是只是很简单地实现了一下,DataBinding中最强大的地方还没有认真地学习过,有很多地方还不理解,下面这篇文章主要给大家介绍了关于Android中dataBinding使用的简单封装,需要的朋友可以参考下
    2023-06-06
  • Android 修改系统关机动画的实现

    Android 修改系统关机动画的实现

    这篇文章主要介绍了Android 修改系统关机动画的实现的相关资料,需要的朋友可以参考下
    2016-10-10
  • 实例讲解Android App使用自带的SQLite数据库的基本方法

    实例讲解Android App使用自带的SQLite数据库的基本方法

    这篇文章主要介绍了Android App使用自带的SQLite数据库的基本方法,SQLite是一个小巧的内嵌型数据库,在数据库需求不大的情况下使用SQLite其实非常有效,需要的朋友可以参考下
    2016-04-04

最新评论