0

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

hello
i am davide
bye

我把这个文本放在一个文本视图中,但我看到的文本就像一个独特的行(你好,我是大卫再见),没有换行符。在iphone中一切正常,我没有做任何特别的事情......但这里没有。我怎样才能?我试过替换 \n 或替换 \r\no 其他东西,但没有成功。还有 Html.fromHtml()


singleLine(false) 已弃用,它不起作用。文本也不起作用。它将换行符视为空格

4

3 回答 3

0

您是否尝试更改 sqlite 中的数据类型?,您的 varchar 只是文本?如果没有,请尝试这样做也许会有所帮助

于 2012-09-11T12:28:58.560 回答
0

尝试禁用文本视图的多行功能。

如果您从 XML 文件创建文本视图,请将此属性添加到文本视图:

<TextView
    [...]
    android:singleLine="false"
    [...] />

如果您以编程方式创建了文本视图,请尝试改用以下方法:

TextView myText = [...]
myText.setSingleLine ( false );
于 2012-09-11T12:30:42.753 回答
0

尝试设置android:singleLine="false"为您的 textView。

编辑:如果这不起作用,请使用以下代码检查字符串是否有换行符

char[] chararray= mString.toCharArray();

for(char temp:chararry){
   int value = temp;
   System.out.println(value);
}

换行符的十进制值是 10 或 13。而空格字符是 32。

Edit2:我认为 TextView 不会转到 13 的 \r 的下一行。所以这样做

 mString = mString.replaceAll("\r","\n");
于 2012-09-11T12:30:50.000 回答