这是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");
我该怎么办?
提前谢谢!答案 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);