Android:来自mysql的新行字符在textview中不起作用

时间:2014-12-22 20:31:29

标签: android mysql newline

我在mysql db(longtext类型)中保存了一些文本,其中包含新的行字符,如:

Hello World
This is a test
Thanks

我通过php发送db的值,如下所示:

$message = 'Hello World' . "\n";
$message .= 'This is a test' . "\n";
$message .= 'Thanks;

我可以看到新行字符保存在db中并显示正常。

但是在TextView中我看到所有文本都加入了,没有换行符。这就是TextView显示它的方式:

Hello WorldThis is a testThanks

我尝试过:

  • 设置android:singleLine="false"
  • msg.replaceAll("\n", System.getProperty("line.separator"))

仅供参考,如果我在Android应用程序本身中键入包含新行的相同消息,则TextView会正确显示换行符,但它不会从mysql db获取新行字符:(

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

使用

msg.replaceAll("\n","<br />");

然后在文本视图中使用

myTextView.setText(Html.fromHtml(msg));

答案 1 :(得分:0)

将&n替换为&#34; html br tag&#34;和

使用此方法yourTextView.setText(Html.fromHtml(text));