gpt4 book ai didi

android - SpannableStringBuilder 创建具有多种字体/文本大小等的字符串示例?

转载 作者:IT老高 更新时间:2023-10-28 13:16:20 24 4
gpt4 key购买 nike

我需要创建一个放置在 TextView 中的字符串,它将显示如下所示的字符串:

First Part Not Bold BOLD rest not bold

所以我想知道如何使用 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);

关于android - SpannableStringBuilder 创建具有多种字体/文本大小等的字符串示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10828182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com