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之TextView部分颜色变动

 

Android之TextView部分颜色变动,布布扣,bubuko.com

Android之TextView部分颜色变动

上一篇:IOS 霓虹灯简单小程序


下一篇:飞天加速计划·高校学生在家实践 续费任务文章参考大纲