如何使用getString()设置粗体文本

时间:2014-11-08 06:47:33

标签: android textview settext getstring

我想通过setText()显示一个BOLD文本,但我刚看到一个文字不是BOLD :(我怎么能解决这个问题?

这是我的代码: String.xml:

<string name="country"><b>AMERICA-default</b></string>

我的Java代码:

Resources resources;
TextView tvCountry;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    Log.d("test","onCreate()-second Activity");
    setContentView(R.layout.activity_second);

    resources = getResources();
    tvCountry = (TextView) findViewById(R.id.tvCountry);
    tvCountry.setText(resources.getString(R.string.country));//its not working !Text is not bold!
    //CANNOT USE : tvCountry.setText(R.string.country);
}

3 个答案:

答案 0 :(得分:4)

Replace < with &lt; country value

<string name="country">&lt;b>AMERICA-default&lt;/b></string>

使用支持html标记的Html.fromHtml()设置资源字符串。

tvCountry.setText(Html.fromHtml(getResources().getString(R.string.country)));

答案 1 :(得分:0)

只需使用Typeface类:

tvCountry.setTypeface(null, Typeface.BOLD);

答案 2 :(得分:0)

在你创建textview

的Xml文件中使用它
android:textStyle="bold"