TextView中使用SpannableString

来源:互联网 发布:mysql的级联删除 编辑:程序博客网 时间:2024/05/16 06:40

TextView 中使用SpannableString

spannedTv = (TextView)findViewById (R.id.spanned_text);String styledText = "This is <font color='red'>simple</font>.";spannedTv.setText(Html.fromHtml(styledText));


转载例子:http://blog.csdn.net/jamin0107/article/details/6626678
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);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.ic_launcher);          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);  }


0 0
原创粉丝点击