2013-12-14 1 views
0

Обычно я использую <![CDATA[..here's text]]> в моем ресурсов Струны так, когда яJava Android Составной Html.fromHtml (stringWithCDATA) все еще показывает теги как текст

Spanned sp=Html.fromHtml(getResources.getString(R.string.myString)); 
myTextView.setText(sp); 

Я получаю текст со всеми тегами, как ,
и т.д., работающих в им следует.

но теперь я строю строку в течение некоторого Metod как:

String result="<![CDATA["; 
//some code 
result+="<b>Chapter :"+chapterNumber+"</b><br /><br />" 
//some other additions and in the end 
result+="]]>"; 

Spanned sp = Html.fromHtml(result); 
myTextView.setText(sp); 

и я вижу, все мои метки на экране вместо них реализуются, как: Глава: 1

...

Вместо этого я попытался использовать StringBuilder, но результат тот же.

Что делать для тегов прямо в моем случае?

+1

вы используете Html.fromHtml, верно? он не поддерживает все теги html, но все же cdata не имеет ничего общего с html – pskink

ответ

1

Что мне делать с тегами для слова прямо в моем случае?

Избавиться от CDATA:

Spanned sp = Html.fromHtml("<b>Chapter :"+chapterNumber+"</b><br /><br />"); 
myTextView.setText(sp); 
+0

hmm .. зачем мне этот CDATA на первом месте? :) – user2976267

+0

@ user2976267: В ресурсах вы используете 'CDATA', чтобы предотвратить синтаксический анализатор XML для файлы ресурсов XML из messing с вашим помеченным HTML. Здесь вы просто собираете HTML напрямую, поэтому никаких 'CDATA' не требуется. – CommonsWare