zoukankan      html  css  js  c++  java
  • 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;
        }
        
    }
  • 相关阅读:
    eclipse 提交代码至自己的github上
    今天是国庆
    我要完蛋了!!!
    C/C++知识点
    [c++]const增强
    [c++]指针作为函数参数传递的问题
    day3_JavaScript
    day2_HTML&CSS
    2017年度总结
    小游戏
  • 原文地址:https://www.cnblogs.com/lee0oo0/p/3710476.html
Copyright © 2011-2022 走看看