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中使用findViewByMe提升组件查找效率

    Android中使用findViewByMe提升组件查找效率

    本文主要介绍了Android中使用findViewByMe提升组件查找效率的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Android EditText常用属性功能汇总

    Android EditText常用属性功能汇总

    这篇文章主要介绍了Android EditText常用属性功能,较为详细的汇总分析了Android开发中EditText控件的常用属性的功能与具体用法,需要的朋友可以参考下
    2016-06-06
  • Android 添加TextView删除线(代码简单)

    Android 添加TextView删除线(代码简单)

    最近接了个项目,其中有项目需求是这样的,有这么个需求,就是一个产品下有两个价格,一个是市场价,一个是销售价,这时要把市场价添加个删除线;怎么实现呢?下面小编给大家分享一段简单的代码实现Android 添加TextView删除线
    2016-02-02
  • Android图片性能优化详解

    Android图片性能优化详解

    这篇文章给大家分享了关于Android性能优化之图片优化的相关知识点内容,有兴趣的朋友参考下。
    2018-07-07
  • Android实战教程第四十三篇之上拉加载与下拉刷新

    Android实战教程第四十三篇之上拉加载与下拉刷新

    这篇文章主要为大家详细介绍了Android实战教程第四十三篇之上拉加载与下拉刷新,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android字符串转Ascii码实例代码

    Android字符串转Ascii码实例代码

    这篇文章主要介绍了Android字符串转Ascii码的方法,大家参考使用
    2013-11-11
  • android判断相机图片朝向的简单方法

    android判断相机图片朝向的简单方法

    下面小编就为大家带来一篇android判断相机图片朝向的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Android Coil对比Glide深入分析探究

    Android Coil对比Glide深入分析探究

    这篇文章主要介绍了Android Coil对比Glide,Coil是Android上的一个全新的图片加载框架,它的全名叫做coroutine image loader,即协程图片加载库
    2023-02-02
  • ObjectAnimator属性动画源码分析篇

    ObjectAnimator属性动画源码分析篇

    今天小编就为大家分享一篇关于ObjectAnimator属性动画源码分析篇,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Android WebView 常见问题及处理方案

    Android WebView 常见问题及处理方案

    这篇文章主要介绍了Android WebView 常见问题及处理方案,需要的朋友可以参考下
    2015-08-08

最新评论