换行符\ n不起作用,它显示为字符串

时间:2016-04-19 11:40:15

标签: android string webview line-breaks

我有一个字符串(\ n)作为换行符

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

我把我的文字放在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的帮助。

1 个答案:

答案 0 :(得分:4)

您正在使用HTML,您需要引入HTML换行符。

在您的情况下,页面的源代码将被赋予换行符,但不是给予用户的表示。

以下是解决问题的方法:

new sql.Request().query('DELETE FROM OperatingInformationEntries WHERE ID=' + id).then(function (recordset) { });

由于它来自外部服务,您可以通过替换String mytext = "<p>Your email is not correct.<br />Please check again</p>"

来编辑字符串
\n