我在var_char(2000)中有一个带有字段的数据库。 在这个字段中有一些带有一些新行的文本,就像写的普通文本一样:
hello
i am davide
bye
我把这个文本放在textview中,但我看到文本就像一条独特的线(你好,我是davide bye),没有换行符。 在iphone中它是正常的,我没有做任何特别的事......但是这里没有。 我怎么能够? 我试过替换\ n或替换\ r \ n o其他东西但没有成功。 还有Html.fromHtml()
不推荐使用singleLine(false),它不起作用。 文字也不起作用。它将换行视为空格
答案 0 :(得分:0)
您是否尝试更改sqlite中的数据类型?,您的varchar只是文本?如果没有,尝试这样做也许它会帮助
答案 1 :(得分:0)
尝试禁用文本视图的多行功能。
如果您从XML文件创建了文本视图,请将此属性添加到文本视图中:
<TextView
[...]
android:singleLine="false"
[...] />
如果以编程方式创建文本视图,请尝试使用以下方法:
TextView myText = [...]
myText.setSingleLine ( false );
答案 2 :(得分:0)
尝试将android:singleLine="false"
设置为textView。
编辑: 如果这不起作用,请使用下面的代码
检查字符串是否有换行符char[] chararray= mString.toCharArray();
for(char temp:chararry){
int value = temp;
System.out.println(value);
}
Newline的十进制值为10或13.而空格字符为32。
Edit2:我认为TextView不会转到\ r的下一行,即13。
mString = mString.replaceAll("\r","\n");