2014-11-08 3 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 upport html tag.

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

здорово! я попробовал, и мой текст был смелым :) Большое спасибо: D –

+0

@ CuongTruongHuy, рад помочь вам ... –

0

Просто используйте Typeface класс:

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

большое спасибо, его работа! –

0

Используйте его на Xml файл где и creatd TextView

android:textStyle="bold" 
+0

его нормально, но я должен использовать setText (getResources(). GetString (R.string.country)); –

Смежные вопросы