2014-11-08 54 views
0

我想說明通過的setText()一個大膽的文字設定了一個大膽的文字,但我只是看到了一個文字是不是BOLD :(我該如何解決這個問題呢?如何使用的getString()

這裏我代碼: 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); 
} 

回答

2
Replace < with &lt; country value 

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

設置使用Html.fromHtml(資源字符串),其中s支持HTML標記。

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

太棒了!我試了,我的文字是粗體:)非常感謝:D – 2014-11-10 08:51:05

+0

@ CuongTruongHuy,很高興幫助你... – 2014-11-10 08:53:25

0

只需使用Typeface類:

tvCountry.setTypeface(null, Typeface.BOLD); 
+0

非常感謝你,它的工作! – 2014-11-10 08:49:53

0

使用它基於XML的文件,其中u creatd的TextView

android:textStyle="bold" 
+0

它確定但我必須使用setText(getResources()。getString(R.string.country)); – 2014-11-10 08:53:58

相關問題