Android富文本图文混排、粗体、斜体、图片、下划线、删除线等
16lz
2021-01-23
/** * 粗体 */private void addBoldSpan(String str) {SpannableString spanString = new SpannableString(str);StyleSpan span = new StyleSpan(Typeface.BOLD);spanString.setSpan(span, 0, str.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);content_txt.append(spanString);}/** * 斜体 */private void addItalicSpan(String str) {SpannableString spanString = new SpannableString(str);StyleSpan span = new StyleSpan(Typeface.ITALIC);spanString.setSpan(span, 0, str.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);content_txt.append(spanString);}/** * 删除线 */private void addStrikeSpan(String str) {SpannableString spanString = new SpannableString(str);StrikethroughSpan span = new StrikethroughSpan();spanString.setSpan(span, 0, str.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);content_txt.append(spanString);}/** * 下划线 */private void addUnderLineSpan(String str) {SpannableString spanString = new SpannableString("下划线");UnderlineSpan span = new UnderlineSpan();spanString.setSpan(span, 0, str.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);content_txt.append(spanString);}/** * 图片 */private void addImageSpan(Bitmap bitmap) {SpannableString spanString = new SpannableString(" ");@SuppressWarnings("deprecation")Drawable d = new BitmapDrawable(bitmap);d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);spanString.setSpan(span, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);content_txt.append(spanString);}
更多相关文章
- Android 给TextView 中 部分文字加下划线 并加入超链接(可点击)
- Android使用TextView实现无下划线超链接
- Android使用TextView实现无下划线超链接 | 萝卜白菜的博客
- android 加下划线
- Android 给TextView的内容 添加跳转无下划线
- android带彩色下划线的tab移动导航
- Android TextView控件文字添加下划线
- Android TextView 添加下划线的几种方式
- 2011.09.26(3)——— android sample之Notepad(带下划线的TestView