リッチ テキスト編集にcommonsguy / cwac-richedit ライブラリを使用しています。その後、フォーマットされたテキストをデータベースに保存しています。しかし、保存されたフォーマットされた文字列を取得すると、そのフォーマットは削除されます。
フォーマットを失わずにデータベースからテキストを保存/取得する方法を知りたいです。
リッチ テキスト編集にcommonsguy / cwac-richedit ライブラリを使用しています。その後、フォーマットされたテキストをデータベースに保存しています。しかし、保存されたフォーマットされた文字列を取得すると、そのフォーマットは削除されます。
フォーマットを失わずにデータベースからテキストを保存/取得する方法を知りたいです。
EditText
HTML マークアップを使用します (限定セット)。このタイプのマークアップ テキストの主要なインターフェイスはSpanned
とSpannable
です。
EditText
を使用Editable
してテキストを表し、 を実装しSpannable
ます。
Html
クラスは、マークアップとスパン テキスト間の変換用に提供されているため、同様に使用できます。
//--suppose this is typed to an EditText called et --
Spanned s = Html.fromHtml("<i>Hi</i> There ! <b>how're you ?</b>");
et.setText(s);
//--save to string--
Editable e = et.getText();
String s2 = Html.toHtml(e);
//--restore from string--
Spanned s3 = Html.fromHtml(s2);
et.setText(s3);