(удалена старая запись ... протестирован тестовый проект)
Возникла чрезвычайно интересная "проблема", но я не уверен, кто за нее отвечает.
Я протестировал ваше приложениеи получил это работает.Я искал устройство 2.2, где в строке появляется первый \n
(индекс 413), а затем я посмотрел на этот индекс в версии ICS.Там я смог найти только \r
.
Вы также можете увидеть разницу в LogCat.В ICS вы видите зашифрованный текст без смысла, но ниже ICS вы можете прочитать весь текст без проблем.
Так что вместо замены \n
на <br/>
вы должны также заменить \r
.Я хотел бы, просто чтобы убедиться, заменить в этом порядке:
\n\r
\n
\r
Шаг 1 важен, чтобы исключить возможность того, что вы «удвоите» разрывы, если кто-то использует \n\r
...
Используемый рабочий код:
String artistText = artistInfo.getWikiText();
Log.i("Log", artistText);
artistText = artistText.replaceAll("\n\r", "<br />");
artistText = artistText.replaceAll("\n", "<br />");
artistText = artistText.replaceAll("\r", "<br />");
System.out.println(artistText);
txtWiki.setText(Html.fromHtml(artistText));