我需要创建一个放置在TextView中的字符串,该字符串将显示如下字符串:
所以我想知道如何使用 SpannableStringBuilder
来做到这一点?
我可以使用三个TextEdit来完成此操作,但是我想使用最佳解决方案。
最佳答案
First Part Not Bold BOLD rest not bold
您可以按照@Rajesh的建议或通过此方法来执行此操作。
String normalBefore= "First Part Not Bold ";
String normalBOLD= "BOLD ";
String normalAfter= "rest not bold";
String finalString= normalBefore+normalBOLD+normalAfter;
Spannable sb = new SpannableString( finalString );
sb.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), finalString.indexOf(normalBOLD)+ normalBOLD.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //bold
sb.setSpan(new AbsoluteSizeSpan(intSize), finalString.indexOf(normalBOLD)+ normalBOLD.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//resize size
在TextView中显示
textview.setText(sb, TextView.BufferType.SPANNABLE);