我需要创建一个放置在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);

08-05 14:07