保存/检索数据库中的"Rich Formatted Text",而不会丢失其Format

Sha*_*zal 5 android commonsware-cwac

我正在使用commonsguy/cwac-richedit库进行富文本编辑.这样做后,我将格式化文本保存在数据库中.但是当我检索保存的格式化字符串时,其格式被删除.

我想知道如何在不丢失格式的情况下保存/检索数据库中的文本.

S.D*_*.D. 8

EditText使用HTML标记(限制集).这种标记文本的关键接口是SpannedSpannable.

EditText用于Editable表示实现的文本Spannable.

Html class用于标记和跨区文本之间的转换,您也可以使用它:

    //--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);  
Run Code Online (Sandbox Code Playgroud)

  • +1,因为我们拥有最好的.请注意,虽然`fromHtml()`和`toHtml()`与`TextView` /`EditText` /`RichEditText`可以支持的大致对齐,但有些小部件和`Spanned`可以做到`fromHtml()`不翻译,`toHtml()`不生成.有人需要创建`fromHtml()`和`toHtml()`的等价物,而不是处理所有`CharacterStyle`变体.我有点希望"某人"不是我... :-) (2认同)