您的位置:首页 > 移动开发 > Android开发

Android富文本图文混排、粗体、斜体、图片、下划线、删除线等

2015-09-01 15:08 826 查看
/**
* 粗体
*/
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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: