Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:mysql中的新行字符在textview中不起作用_Android_Mysql_Newline - Fatal编程技术网

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

Android:mysql中的新行字符在textview中不起作用,android,mysql,newline,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中,我看到所有文本都连接在一起,没有新行字符。以下是T

我正在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数据库中获取新行字符:(

感谢您的帮助

用“html br tag”替换\n并

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

使用

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

我想在android TextView而不是php应用程序中显示它,但TextView上没有setHTML方法
myTextView.setText(Html.fromHtml(msg));