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

 更新时间:2015年11月19日 12:44:19   作者:lee0oo0  
这篇文章主要介绍了Android编程实现TextView部分颜色变动的方法,涉及Android针对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编程基于Contacts读取联系人的方法(附demo源码)

    Android编程基于Contacts读取联系人的方法(附demo源码)

    这篇文章主要介绍了Android编程基于Contacts读取联系人的方法,实例分析了Contacts读取的实现方法及权限设置方法,并附带了完整实例供读者下载参考,需要的朋友可以参考下
    2015-12-12
  • Android实现动态自动匹配输入内容功能

    Android实现动态自动匹配输入内容功能

    这篇文章主要为大家详细介绍了Android实现动态自动匹配输入内容功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Android开发之TableLayout表格布局

    Android开发之TableLayout表格布局

    这篇文章主要为大家详细介绍了Android开发之TableLayout表格布局,表格布局模型是以行列的形式管理子控件,对TableLayout表格布局感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Flutter中使用setState时的6个简单技巧总结

    Flutter中使用setState时的6个简单技巧总结

    平常在使用flutter的控件时我们都知道,要刷新页面那么只需要调用setState()方法即可,这篇文章主要给大家介绍了关于Flutter中使用setState时的6个简单技巧,需要的朋友可以参考下
    2022-05-05
  • Android实现拍照功能

    Android实现拍照功能

    这篇文章主要为大家详细介绍了Android实现拍照功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android中ViewPager的PagerTabStrip与PagerTitleStrip用法实例

    Android中ViewPager的PagerTabStrip与PagerTitleStrip用法实例

    这篇文章主要介绍了Android中ViewPager的PagerTabStrip与PagerTitleStrip用法实例,这两个子控件一般被用作添加标题,在实际效果上并不是那么好控制,使用的时候需要谨慎,需要的朋友可以参考下
    2016-06-06
  • Android刮刮卡效果实现代码

    Android刮刮卡效果实现代码

    这篇文章主要为大家详细介绍了Android刮刮卡效果实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Android中EditText 设置 imeOptions 无效问题的解决方法

    Android中EditText 设置 imeOptions 无效问题的解决方法

    有时候我们需要在EditText 输出完之后 需要在键盘出现 右下角变成“Go”或“前往 搜索时;通常我们需要设置Android:imeOptions属性,但是今天我发现设置了无效,下面给大家分享下解决方案
    2016-12-12
  • Android实现花瓣飘落效果的步骤

    Android实现花瓣飘落效果的步骤

    这篇文章主要介绍了Android实现花瓣飘落效果的步骤,帮助大家更好的理解和学习使用Android开发,感兴趣的朋友可以了解下
    2021-04-04
  • android应用实现开机自动启动方法

    android应用实现开机自动启动方法

    这篇文章主要介绍了android应用实现开机自动启动方法,本文讲解了原理和编码实例,需要的朋友可以参考下
    2015-05-05

最新评论