SpannableString的用法(将文字分段设置样式,显示在TextView中)

来源:互联网 发布:excel图标数据标志 编辑:程序博客网 时间:2024/06/05 17:46
String str = str1+"\n"+str2;SpannableString sp = new SpannableString(str);    //str1显示的样式        sp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, str1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);        sp.setSpan(new RelativeSizeSpan(1.2f) , 0, str1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);        sp.setSpan(new TypefaceSpan("monospace"), 0, str1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);        //sp.setSpan(new BackgroundColorSpan(Color.RED), 0, str1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);        if(str2!= null || str2!= ""){        //str2显示的样式            sp.setSpan(new RelativeSizeSpan(0.75f), str1.length()+1, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);            //sp.setSpan(new BackgroundColorSpan(Color.RED), str1.length()+1, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);        }        textView.setText(sp);//显示
0 0