Android:如何在普通文本中使用粗体文本

Android:如何在普通文本中使用粗体文本,android,layout,text,Android,Layout,Text,我有以下文本视图: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This must be bold (but not this)" /> 我只希望文本的一部分加粗android:textStyle=“bold”将不起作用。如果文本来自字符串资源,请像在HTML中一样使用标记: <string name

我有以下文本视图:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="This must be bold (but not this)" />


我只希望文本的一部分加粗<因此,code>android:textStyle=“bold”将不起作用。

如果文本来自字符串资源,请像在HTML中一样使用
标记:

<string name="foo"><b>This must be bold</b> (but not this)</string>
这必须是粗体(但不是这个)

如果文本来自其他地方,请使用
SpannableStringBuilder
将粗体部分换行为粗体。或者,生成带有
标记的字符串的HTML版本,并使用
HTML.fromHtml()
创建
span
。在这两种情况下,
span
/
SpannableStringBuilder
输出只会传递到
setText()
,这将以粗体显示所需的部分。

如果文本来自字符串资源,请像在HTML中一样使用
标记:

<string name="foo"><b>This must be bold</b> (but not this)</string>
这必须是粗体(但不是这个)

如果文本来自其他地方,请使用
SpannableStringBuilder
将粗体部分换行为粗体。或者,生成带有
标记的字符串的HTML版本,并使用
HTML.fromHtml()
创建
span
。在这两种情况下,
span
/
SpannableStringBuilder
输出只会传递到
setText()
,这将以粗体显示所需的部分。

如果文本来自字符串资源,请像在HTML中一样使用
标记:

<string name="foo"><b>This must be bold</b> (but not this)</string>
这必须是粗体(但不是这个)

如果文本来自其他地方,请使用
SpannableStringBuilder
将粗体部分换行为粗体。或者,生成带有
标记的字符串的HTML版本,并使用
HTML.fromHtml()
创建
span
。在这两种情况下,
span
/
SpannableStringBuilder
输出只会传递到
setText()
,这将以粗体显示所需的部分。

如果文本来自字符串资源,请像在HTML中一样使用
标记:

<string name="foo"><b>This must be bold</b> (but not this)</string>
这必须是粗体(但不是这个)

如果文本来自其他地方,请使用
SpannableStringBuilder
将粗体部分换行为粗体。或者,生成带有
标记的字符串的HTML版本,并使用
HTML.fromHtml()
创建
span
。在这两种情况下,
span
/
SpannableStringBuilder
输出将被传递到
setText()
,这将以粗体显示所需的部分。

您可以这样做,但我认为使用xml非常方便,因此您可以在html中创建一个字符串,并按如下方式执行:

String sourceString=”“+id+“”+name;
mytextview.setText(Html.fromHtml(sourceString))


其中id和name将是类中的两个不同文本

您可以这样做,但我认为使用xml非常方便,因此您可以在html中创建一个字符串,如下所示:

String sourceString=”“+id+“”+name;
mytextview.setText(Html.fromHtml(sourceString))


其中id和name将是类中的两个不同文本

您可以这样做,但我认为使用xml非常方便,因此您可以在html中创建一个字符串,如下所示:

String sourceString=”“+id+“”+name;
mytextview.setText(Html.fromHtml(sourceString))


其中id和name将是类中的两个不同文本

您可以这样做,但我认为使用xml非常方便,因此您可以在html中创建一个字符串,如下所示:

String sourceString=”“+id+“”+name;
mytextview.setText(Html.fromHtml(sourceString))

其中id和name将是类中的两个不同文本