0

var_char(2000)のフィールドを持つデータベースがあります。このフィールドには、通常のテキストのように、新しい行が含まれるテキストがあります。

hello
i am davide
bye

このテキストをテキストビューに配置しましたが、改行のない一意の行(こんにちは、私はdavide bye)のようにテキストが表示されます。iPhoneではそれはすべて正常であり、私は特に何もしていません...しかしここではありません。どうやって?\nを置き換えるか\r\を置き換えることを試みましたが、他のことはできませんでしたが、成功しませんでした。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 進値は 10 または 13 のいずれかです。空白文字は 32 です。

Edit2 : TextView は、13 である \r の次の行に移動しないと思います。

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