您的位置:首页 > 其它

TextView结合SpannableString使用大全

2012-12-11 14:14 411 查看
from: http://blog.csdn.net/jamin0107/article/details/6626678
super.onCreate(savedInstanceState);

TextView txtInfo = new TextView(this);

SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:.");

ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,

Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

ss.setSpan(new URLSpan("tel:4155551212"), 2, 5,

Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

ss.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), 5, 7,

Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

ss.setSpan(new StrikethroughSpan(), 7, 10,

Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

ss.setSpan(new UnderlineSpan(), 10, 16,

Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

ss.setSpan(new ForegroundColorSpan(Color.GREEN), 10, 15,

Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

Drawable d = getResources().getDrawable(R.drawable.icon);

d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());

ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);

ss.setSpan(span, 18, 19, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);

txtInfo.setText(ss);

txtInfo.setMovementMethod(LinkMovementMethod.getInstance());

setContentView(txtInfo);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: