2012-09-11 23 views
0

我有一個var_char(2000)中的字段的數據庫。 在這一領域有文本的一些新線路,比如寫一個普通的文本:Android:無法從數據庫中讀取新行

hello 
i am davide 
bye 

我把這個文本在一個TextView,但我看到這樣一個獨特的行的文本(你好,我是達維德輪空),不帶換行。 iPhone中的 這一切都是正常的,我沒有做任何特別的事情......但這裏沒有。 我該怎麼辦? 我試着用替換\ n或替換\ r \ n其他的東西,但沒有成功。 還與Html.fromHtml()


的單線(假)已被棄用,這是行不通的。 也文字不起作用。它將換行看作一個空格

+0

嘗試通過字節打印的CharSequence字節。然後你會知道sqlite是否確實返回下一行字符 – nandeesh

+0

對不起,但我不知道如何做到這一點 – Zak

+0

檢查編輯我的回答 – nandeesh

回答

0

嘗試將您的textView設置爲android:singleLine="false"

編輯: 如果這不起作用檢查該串是否具有使用以下代碼

char[] chararray= mString.toCharArray(); 

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

換行符的十進制值是10或13,儘管空格字符是32.

一個新行字符

EDIT2:我覺得TextView中不會轉到下一行\ r是13 所以做

mString = mString.replaceAll("\r","\n"); 
+0

不起作用,它已棄用 – Zak

+0

我試過了,我看到數字列表中的13。現在呢? – Zak

+0

檢查編輯2 – nandeesh

0

您是否嘗試在sqlite中更改數據類型?,您的varchar只是文本?如果沒有,嘗試這樣做也許它會幫助

+0

沒有什麼改變! – Zak

0

嘗試禁用文本視圖的多行功能。

如果創建一個XML文件中的文本來看,這個屬性添加到文本視圖:

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

如果您創建的文本視圖編程,嘗試使用下面的方法來代替:

TextView myText = [...] 
myText.setSingleLine (false);