您的位置:首页 > 移动开发 > Android开发

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);

 


关键方法:

public void setSpan (Object what, int start, int end, int flags)

主要是start跟end

start是其实位置,无论中英文,都算一个。从0开始计算起。end是结束位置,所以处理的文字,包含开始位置,但不包含结束位置。

代码其实不复杂,只是记住这种解决方案,下次再碰到记起要用什么就行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 工作 object