2016-04-19 1 views
0

У меня есть строка с (\ п) в качестве линии разрываЛиния разрыва п не работает, он показывает, как строка

String mytext = "<p>Your email is not correct.\nPlease check again</p>" 
//(mytext value load from my database) 

И я поставил MYTEXT на WebView, как это:

web_view.loadDataWithBaseURL("", mytext, "text/html", "UTF-8", ""); 

Но, я не знаю, почему \ n не работает как разрыв строки, но он отображается как строка "\ n"?

Как это исправить?

Я попытался заменить \ n </ br> на mytext.replace("\n","</ br>") и mytext.replaceAll("\n", "</ br>"), но он не работает.

Благодаря

Обновлено

Таким образом, решение является:

mytext.replace ("\\r\\n", "<br>").replace ("\\n", "<br>");

Спасибо, @ChristianJonassen за вашу помощь.

ответ

3

Вы используете HTML-код, вам нужно ввести разрыв строки в формате HTML.

В вашем случае исходному коду страницы будет предоставлен разрыв строки, но не представление, предоставленное пользователю.

Вот как вы можете это исправить:

String mytext = "<p>Your email is not correct.<br />Please check again</p>" 

Поскольку речь идет от внешней службы, вы можете редактировать строку, заменив \n:

mytext.replaceAll("\n", "<br />"); 
+0

, но я не могу редактировать MYTEXT, он загружается с моего офисного сервера. – wdyz

+0

Обычно существует метод под названием «nl2br» (который изменяет простые символы новой строки на
). Это может помочь. :) –

+0

Я не могу поставить исходную проблему здесь, поэтому я делаю пример с простой строкой выше. – wdyz

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