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集成新浪微博第三方登录的方法

    Android集成新浪微博第三方登录的方法

    这篇文章主要介绍了Android集成新浪微博第三方登录的方法,完整讲述了Android集成新浪微博第三方登录的详细步骤与实现技巧,需要的朋友可以参考下
    2015-01-01
  • Android 日志系统Logger源代码详细介绍

    Android 日志系统Logger源代码详细介绍

    本文主要介绍Android 日志系统Logger,这里整理了关于Android源码的日志系统资料,有研究Android源码的朋友可以参考下
    2016-08-08
  • 详解Android 获取手机中微信聊天记录方法

    详解Android 获取手机中微信聊天记录方法

    本篇文章给大家分享了Android 获取手机中微信聊天记录的详细步骤和操作方法,有需要的朋友可以学习参考下。
    2018-05-05
  • Android实现合并生成分享图片功能

    Android实现合并生成分享图片功能

    这篇文章主要为大家详细介绍了Android实现合并生成分享图片功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • Android中通过反射实现圆角ImageView代码实例

    Android中通过反射实现圆角ImageView代码实例

    这篇文章主要介绍了Android中通过反射实现圆角ImageView代码实例,本文直接给出核心实现代码,需要的朋友可以参考下
    2015-04-04
  • Android ListView实现单选及多选等功能示例

    Android ListView实现单选及多选等功能示例

    这篇文章主要介绍了Android ListView实现单选及多选等功能的方法,结合实例形式分析了ListView单选、多选及长按多选等功能相关实现技巧,需要的朋友可以参考下
    2017-08-08
  • Android之TextView自适应大小

    Android之TextView自适应大小

    对于设置TextView的字体默认大小对于UI界面的好看程度是很重要的,小屏幕设置的文字过大或者大屏幕设置的文字过小都造成UI的不美观。现在就让我们学习自适应大小的TextView控件。下面跟着小编一起来看下吧
    2017-03-03
  • Android 模拟器的使用详细介绍

    Android 模拟器的使用详细介绍

    本文主要介绍Android 模拟器,在开发Android应用过程中大家都要使用模拟器对应用的测试,这里对模拟器的资料做了详细整理,有兴趣的小伙伴可以参考下
    2016-08-08
  • 基于popupWindow实现悬浮半透明效果

    基于popupWindow实现悬浮半透明效果

    这篇文章主要为大家详细介绍了基于popupWindow实现悬浮半透明效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Android 简单封装获取验证码倒计时功能

    Android 简单封装获取验证码倒计时功能

    倒计时效果相信大家都不陌生,我们可以使用很多种方法去实现此效果,这里自己采用 CountDownTimer 定时器简单封装下此效果,方便我们随时调用。下面小编给大家分享android验证码倒计时封装方法,感兴趣的朋友一起看看吧
    2018-01-01

最新评论