Android:无法从数据库中读取新行

时间:2012-09-11 12:24:49

标签: android database newline

我在var_char(2000)中有一个带有字段的数据库。 在这个字段中有一些带有一些新行的文本,就像写的普通文本一样:

hello
i am davide
bye

我把这个文本放在textview中,但我看到文本就像一条独特的线(你好,我是davide bye),没有换行符。 在iphone中它是正常的,我没有做任何特别的事......但是这里没有。 我怎么能够? 我试过替换\ n或替换\ r \ n o其他东西但没有成功。 还有Html.fromHtml()


不推荐使用singleLine(false),它不起作用。 文字也不起作用。它将换行视为空格

3 个答案:

答案 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");