我在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获取新行字符:(
感谢您的帮助
答案 0 :(得分:2)
使用
msg.replaceAll("\n","<br />");
然后在文本视图中使用
myTextView.setText(Html.fromHtml(msg));
答案 1 :(得分:0)
将&n替换为&#34; html br tag&#34;和
使用此方法yourTextView.setText(Html.fromHtml(text));