Android - 无法读取strings.xml中的粗体文本

时间:2013-04-24 09:54:36

标签: android string bold

这是strings.xml中的字符串:

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

这是java代码:

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

问题是字符串data_dd在textview中不是粗体。我也尝试了这些,但没有一个有效:

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

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

我该怎么办?

提前谢谢!

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

  

如果要设置整个myTextViews [指针]粗体,请使用下面的代码:

在strings.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));

答案 2 :(得分:-1)

你的意思是中国人吗?你可以这样试试:

TextPaint tp = tv.getPaint();
tp.setFakeBoldText(true);