0

这是 strings.xml 中的一个字符串:

<string name="data_dd"><b>Data: </b>/string>

这是java代码:

myTextViews[pointer].setText(getResources().getText(R.string.data_dd) + data + "\n");

问题是字符串 data_dd 在文本视图中不是粗体。我也尝试了这些,但没有一个起作用:

<string name="data_dd"><Data><![CDATA[ <b>Data: </b> ]]> </Data></string>

myTextViews[pointer].setText(Html.fromHtml(getResources().getString(R.string.data_dd)) + data + "\n");

我能怎么做?

提前谢谢!

4

3 回答 3

2

尝试改变:

myTextViews[pointer].setText(Html.fromHtml(getResources().getString(R.string.data_dd)) + data + "\n");

至 :

myTextViews[pointer].setText(Html.fromHtml(getResources().getString(R.string.data_dd) + data + "\n"));

或测试:

yourtextView.setTypeface(null, Typeface.BOLD);
于 2013-04-24T09:57:37.817 回答
0

如果要设置整个 myTextViews[pointer] Bold,请使用以下代码:

在字符串.xml 中

<string name="data_dd">Data: </string>

在 TextView 中:

myTextViews[pointer].setTypeface(null,Typeface.BOLD);
myTextViews[pointer].setText(getResources().getText(R.string.data_dd) + data);

如果您只希望标题“数据:”为粗体,变量“数据”中的其余文本为正常,则使用:

myTextViews[pointer].setText(Html.fromHtml("<b>Data:</b>"+ data));
于 2013-04-24T10:18:46.827 回答
-1

你是说中文吗?你可以这样试试:

TextPaint tp = tv.getPaint();
tp.setFakeBoldText(true);
于 2013-04-24T09:59:56.450 回答