Android一個(gè)TextView顯示不同樣式的文本

一個(gè)TextView有不同樣式這里用的SpannableString來(lái)實(shí)現(xiàn)。如下圖所示的效果:

Paste_Image.png

上面的效果需要設(shè)置兩個(gè)樣式

<style name="money_style1">
        <item name="android:textSize">12sp</item>
        <item name="android:textStyle">normal</item>//正常字體
    </style>
    <style name="money_style2">
        <item name="android:textSize">15sp</item>
        <item name="android:textStyle">bold</item>//加粗
    </style>
  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);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容