Android SpannableString 基本用法
2014-05-28 13:57
323 查看
TextView txtInfo =(TextView)findViewById(R.id.tv); //SpannableString文本类,包含不可变的文本但可以用已有对象替换和分离。 //可变文本类参考SpannableStringBuilder SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:.");
//用颜色标记文本 ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2, //setSpan时需要指定的 flag,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括). 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, 13, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//获取Drawable资源 Drawable d = getResources().getDrawable(R.drawable.icon); d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
//创建ImageSpan ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
//用ImageSpan替换文本 ss.setSpan(span, 18, 19, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); txtInfo.setText(ss); txtInfo.setMovementMethod(LinkMovementMethod.getInstance()); //实现文本的滚动
相关文章推荐
- Android SpannableString 基本用法
- Android ListView控件基本用法 (转载)
- Android Selector 与 Shape 基本用法
- Android基本界面组件1-----文本框与编辑框的功能和用法
- Android中的常用控件及其基本用法
- Android开发基础(2.1)--NDK 的搭建和基本用法
- Android中Menu的基本用法
- Android ListView控件基本用法
- android SQLite基本用法
- 【Android】在Android上使用OrmLite数据库框架 之 基本用法
- android之list基本用法
- Android Selector 与 Shape 基本用法
- Android Selector 与 Shape 基本用法
- Android Selector 与 Shape 基本用法
- 【Android基本控件】ListView 的用法
- 【Android】在Android上使用OrmLite数据库框架 之 基本用法
- Android ListView控件基本用法