Android 学习 之 TextView结合SpannableString
来源:互联网 发布:java达内和黑马哪个好 编辑:程序博客网 时间:2024/05/16 06:24
androidTextViewSpannableString下划线
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.textview);
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());
}
相关API文档请查看:http://developer.android.com/reference/android/text/SpannableString.html
- Android 学习 之 TextView结合SpannableString
- Android TextView 结合SpannableString方法
- Android TextView结合SpannableString使用大全
- Android TextView结合SpannableString使用大全
- Android TextView结合SpannableString使用大全
- Android TextView结合SpannableString使用大全
- Android学习之SpannableString
- TextView结合SpannableString使用大全
- Android学习之——SpannableString和TextView的使用及研究
- Android控件之文本控件---TextView 两种效果+SpannableString
- android之SpannableString设置多彩多样的textview
- Android TextView SpannableString样式详解
- Android TextView+String.xml+SpannableString
- android TextView 结合SpannableString对部分内容设置颜色、字体、超链接、图片
- Android工作学习笔记之SpannableString
- android学习之TextView
- android之SpannableString用法
- android中TextView的SpannableString小结
- 硬件面试题
- doc删除7天前的文件(包含子目录):
- android 中文权限解释
- Android ndk下编译libcurl
- Android 4.0 中的PowerManager(电源管理--休眠唤醒)
- Android 学习 之 TextView结合SpannableString
- void * 的用法
- Android平台上利用opencv进行图像的边沿检测
- live555源代码简介
- 设置临时环境变量 避免多次重复设置或着修改系统环境变量
- hibernate抓取策略
- Linux系统下的多线程编程入门
- eclipse web开发
- Ubuntu下使用VirtualBox时,设置固定分辨率的方法