1. 程式人生 > >HTML常用字型樣式設定(加粗、下劃線、斜體)

HTML常用字型樣式設定(加粗、下劃線、斜體)

有的時候,僅僅是價格要求,前面的符號小一點,後面的數字大一點,就沒必要用SpannableString。用HTML簡單處理即可

效果圖:
這裡寫圖片描述

程式碼實現:


//加粗:<strong>222</strong>也可以

tv_1 = (TextView) findViewById(R.id.tv_1);
tv_2 = (TextView) findViewById(R.id.tv_2);

Spanned spanned_1 = Html.fromHtml("哈哈<font color= '#DD454C'>" + "<small></small
>
" + "<big>" + 123 + "</big></font> 哈哈(哈哈都是預設的20sp大小,以作參考)"); tv_1.setText(spanned_1); String s = "測試<U>大寫下劃線</U><u>小寫下劃線</u><I>大寫斜體字</I><i>小寫斜體字</i><B>大寫加粗</B><b>小寫加粗</b><font color='red'>紅色字</font>
的格式"; Spanned spanned_2 = Html.fromHtml(s); tv_2.setText(spanned_2);

———————————————————————-
附:SpannableString
這裡寫圖片描述

程式碼實現:

textview = (TextView) findViewById(R.id.textview);

        String content = "012345678901234567890123456789";

        SpannableString spannableString = new SpannableString(content);

        /**
         * 設定字型樣式
         * Typeface.BOLD_ITALIC:粗體+斜體
         * Typeface.BOLD:粗體
         * Typeface.ITALIC:斜體
         * Typeface.NORMAL:普通
         */
spannableString.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), 3, 6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //刪除線(中劃線) spannableString.setSpan(new StrikethroughSpan(), 8, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //下劃線 spannableString.setSpan(new UnderlineSpan(), 15, 20, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); textview.setText(spannableString);