HTML常用字型樣式設定(加粗、下劃線、斜體)
阿新 • • 發佈:2019-02-14
有的時候,僅僅是價格要求,前面的符號小一點,後面的數字大一點,就沒必要用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);