2013-04-24 3 views
0

Это строка в strings.xml:Android - Невозможно прочитать полужирный текст с strings.xml

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

И это код Java:

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

Проблема заключается в том, что строка data_dd не выделен жирным шрифтом в текстовом представлении. Я также пробовал их, но ни один из них не работал:

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

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

Как я могу это сделать?

Thx заранее!

ответ

2

изменение Try:

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); 
+0

Он работает для жирного текста, но теперь/п не работает ... – Gimmy88

+0

Измените «\ n» на
-> Теперь это HTML, а не Java! ;) – VincentLamoute

+0

Хорошо, я решил добавить myTextViews [указатель] .append ("\ n"); :) спасибо! – Gimmy88

-1

ли вы имеете в виду китайский Вы можете попробовать так:

TextPaint tp = tv.getPaint(); 
tp.setFakeBoldText(true); 
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)); 
Смежные вопросы