final SpannableStringBuilder texto= new SpannableStringBuilder("Tu texto");
final StyleSpan letraEnNegrita= new StyleSpan(android.graphics.Typeface.BOLD); // Para hacer negrita
texto.setSpan(letraEnNegrita, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE); // Convierte los primeros 4 caracteres en negrita, tu puedes decirle cuantos caracteres :)
tuTextview.setText(texto);
有几种方法可以做到这一点(两种方法与此答案类似,但现在您将使用
<b>
)。一种选择是从文本中加载文本
Strings.xml
并使用Html.fromHtml()
,在这种情况下,使用CDATA
,并通过以下方式加载文本
TextView
:您还可以加载未使用的文本
CATA
,在这种情况下使用getText()方法,我们在其中定义字符串Strings.xml
:并使用getText()方法加载它:
另一种选择是直接在文本中写入并应用Html
textView
转换:第三个选项是使用SpannableString并为粗体字定义带有样式的StyleSpan
bold
,在此选项中,您必须计算要将样式应用于的单词的开始和结束索引:使用 3 个选项获得相同的结果:
使用 .xml 或 .json 您可以添加 html 代码并解析值,以便它在您的视图中表示,在 xml 的情况下不要忘记添加容器
<![CDATA
使用 XML
使用 .json
为此,您可以使用 HTML 标记。例如,您可以执行:
您可以使用对象
Html
及其方法fromHtml
将您的必要单词加粗string
好吧,我看到他们给你的所有答案
HTML
都是一个很好的选择,在这个答案中,我建议你使用SpannableStringBuilder以防有一天你想以另一种方式应用它:D查看我的课程,它从 TextView 扩展,允许您在更改文本值时添加 HTML 和淡入淡出效果:
要将其添加到您的 XML:
以编程方式将文本添加到对象。