2016-05-02 20 views
1

テキストデータをサーバーに送信して、他の側から取得する際に問題が発生しました。私は次のように編集テキストエリアにコンテンツを書きます。テキスト形式を編集する

Hello, 
    My I have sent document please find it. 

Thanks & Regards, 
    Mr.XYZ 

しかしレトリバー終わり、私は以下のようなテキストが見つかりました:

こんにちは、 私の私はそれを見つけて下さい文書を送りました。 おかげ&よろしく、 Mr.XYZ

は私に私は両方の側のテキスト形式は同じままで、いい形で表示されます示唆されているようにテキストを渡すことに、このような方法を教えてください。

+2

編集テキストの値を入力するコードを追加します – Pavya

答えて

2

TextViewに表示する場合は、android:inputType="textMultiLine"を追加してください。EditTextの定義にandroid:singleLine="false"を追加してください。

// -

Editable e = et.getText(); 

String s2 = Html.toHtml(e); 

//をstring--する保存 - string--

String str = Html.fromHtml(s2).toString(); 
1

から復元するだけで、新しい行のために\n分離器に入れてみてください。

String str = "Hello, \n My I have sent document please find it.\n\n Thanks & Regards,\n  Mr.XYZ"; 

あなたは出力を得るでしょう

XMLの値を以下の
Hello, 
My I have sent document please find it. 

Thanks & Regards, 
    Mr.XYZ 
1

用途:

<string name="string_name">Hello, \n\t\tMy I have sent document please find it.\n\nThanks &amp; Regards,\n\t\tMr.XYZ</string> 

これはあなたの問題を解決します。

1

サーバーにデータを送信する前に、新しい行エスケープシーケンス\n<br>タグに置き換えてください。

String typedText = editText.getText().toString(); 
typedText = typedText.replace("\n", "<br>"); 
関連する問題