Android工作学习笔记之SpannableString
2011-12-20 00:04
260 查看
有的时候可能只想用一个textview来表示文字,但文字里肯定有分不同内容的东西,需要用不同的颜色、样式来表示,这个时候,就需要用到SpannableString对象来处理。
mTextView = (TextView)findViewById(R.id.test);
SpannableString tSS = new SpannableString(“SpannableString学习中”);
tSS.setSpan(new BackgroundColorSpan(Color.RED), 0, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //红色高亮
tSS.setSpan(new UnderlineSpan(), 15, 18,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //下划线
tSS.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 2, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //斜体
mTextView.setText(tSS);
![](http://hi.csdn.net/attachment/201112/19/0_13243108032f65.gif)
关键方法:
public void setSpan (Object what, int start, int end, int flags)
主要是start跟end
start是其实位置,无论中英文,都算一个。从0开始计算起。end是结束位置,所以处理的文字,包含开始位置,但不包含结束位置。
代码其实不复杂,只是记住这种解决方案,下次再碰到记起要用什么就行。
mTextView = (TextView)findViewById(R.id.test);
SpannableString tSS = new SpannableString(“SpannableString学习中”);
tSS.setSpan(new BackgroundColorSpan(Color.RED), 0, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //红色高亮
tSS.setSpan(new UnderlineSpan(), 15, 18,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //下划线
tSS.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 2, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //斜体
mTextView.setText(tSS);
![](http://hi.csdn.net/attachment/201112/19/0_13243108032f65.gif)
关键方法:
public void setSpan (Object what, int start, int end, int flags)
主要是start跟end
start是其实位置,无论中英文,都算一个。从0开始计算起。end是结束位置,所以处理的文字,包含开始位置,但不包含结束位置。
代码其实不复杂,只是记住这种解决方案,下次再碰到记起要用什么就行。
相关文章推荐
- android内核剖析学习笔记:AMS(ActivityManagerService)内部原理和工作机制
- 工作笔记 - Android make文件学习(主要是编译Android apk)
- Android工作学习笔记之图片自适应imageview属性android:scaleType
- Android(java)学习笔记189:eclipse 导入项目是提示:某些项目因位于工作空间目录中而被隐藏。
- android菜鸟学习笔记30----Android使用百度地图API(一)准备工作及在应用中显示地图
- Android深度探索:HAL与驱动开发学习笔记--工作队列
- Android工作学习笔记之图片自适应imageview属性android:scaleType
- ANDROID工作学习笔记之图片自适应IMAGEVIEW属性ANDROID:SCALETYPE
- 工作学习笔记——Alljoyn技术、初试Android开发
- Android 工作学习笔记
- ANDROID工作学习笔记之ANDROID:SCALETYPE的秘密
- Android(OPhone) 学习笔记 - Intent和Activity
- ANDROID 学习笔记(二) 用户登陆问题 TOKEN SESSION 缓存
- java/android 设计模式学习笔记目录
- Android开发学习笔记-7 Handler基础
- Android Animation学习笔记
- Android的webview加载的学习笔记
- Android 第一行代码(第二版)学习笔记
- Android开发学习笔记
- Android-volley框架学习笔记