Android一个TextView显示不同样式的文本

一个TextView有不同样式这里用的SpannableString来实现。如下图所示的效果:

Paste_Image.png

上面的效果需要设置两个样式


    
  String price=vh.price.getText().toString();
        int len=price.length();
        SpannableString spannableString=new SpannableString(price);
        spannableString.setSpan(new TextAppearanceSpan(context,R.style.money_style1),0,1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        spannableString.setSpan(new TextAppearanceSpan(context,R.style.money_style2),1,price.length()-1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        spannableString.setSpan(new TextAppearanceSpan(context,R.style.money_style1),price.length()-1,price.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        vh.price.setText(spannableString);

你可能感兴趣的:(Android一个TextView显示不同样式的文本)