Android 对同一字符串设置不同格式
使用SpannableStringBuilder对象来保存字符串,然后用它的setSpan方法来设置不同格式。
int start=0;
txtContent=(TextView)findViewById(R.id.txtcontent_help);
SpannableStringBuilder mSpannable=new SpannableStringBuilder();
mSpannable.append("片库浏览\r\n").setSpan(new ForegroundColorSpan(Color.CYAN),0,mSpannable.length(),
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
mSpannable.setSpan(new UnderlineSpan(), 0, mSpannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
start=mSpannable.length();
mSpannable.append("进入影片库在左边单击想浏览的下一级分类进入相应片库").setSpan
(new ForegroundColorSpan(Color.WHITE),start,mSpannable.length(),Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
mSpannable.append("\r\n\r\n\r\n");
start=mSpannable.length();
mSpannable.append("订购影片\r\n").setSpan(new ForegroundColorSpan(Color.CYAN),start,mSpannable.length(),
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
mSpannable.setSpan(new UnderlineSpan(), start, mSpannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
start=mSpannable.length();
mSpannable.append("在分类中单击节目或者直接搜索节目,单击订购按钮订购" +"").setSpan
(new ForegroundColorSpan(Color.WHITE),start,mSpannable.length(),Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
mSpannable.append("\r\n\r\n\r\n");
start=mSpannable.length();
mSpannable.append("播放影片\r\n").setSpan(new ForegroundColorSpan(Color.CYAN),start,mSpannable.length(),
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
mSpannable.setSpan(new UnderlineSpan(), start, mSpannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
start=mSpannable.length();
mSpannable.append("订购并下载完毕的节目。在已下载管理中或在浏览影片库可以直接时点击播放进行节目接看").setSpan
(new ForegroundColorSpan(Color.WHITE),start,mSpannable.length(),Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
mSpannable.append("\r\n\r\n\r\n");
start=mSpannable.length();
mSpannable.append("删除影片\r\n").setSpan(new ForegroundColorSpan(Color.CYAN),start,mSpannable.length(),
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
mSpannable.setSpan(new UnderlineSpan(), start, mSpannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
start=mSpannable.length();
mSpannable.append("在已下载管理中选择已下载节目,点击垃圾筐图标删除或者点击全部删除按钮全部删除").setSpan
(new ForegroundColorSpan(Color.WHITE),start,mSpannable.length(),Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
mSpannable.append("\r\n\r\n\r\n");
start=mSpannable.length();
mSpannable.append("下载时间\r\n").setSpan(new ForegroundColorSpan(Color.CYAN),start,mSpannable.length(),
Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
mSpannable.setSpan(new UnderlineSpan(), start, mSpannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
start=mSpannable.length();
mSpannable.append("根据用户选择节目的大小不同,以及用户宽带不同下载时间会有不同。" +
"\r\n2MB宽带下,标清电影要1—2小时。" ).setSpan(new ForegroundColorSpan
(Color.WHITE),start,mSpannable.length(),Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
txtContent.setText(mSpannable);