2015-11-06 104 views
0

我有一个编辑文本框(noteContent)。用户有多种格式,他们可以使用,这里有几个:将丰富的编辑文本保存到数据库

    if (text.equals("Bold")) { 

         //Make Spannable Text Bold// 
         spannable.setSpan(new StyleSpan(Typeface.BOLD), startSelection, endSelection, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
        } 



        if (text.equals("Italic")) { 

         //Make Spannable Text Italic// 
         spannable.setSpan(new StyleSpan(Typeface.ITALIC), startSelection, endSelection, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 



        if (text.equals("Underline")) { 

         //Make Spannable Text Italic// 
         spannable.setSpan(new UnderlineSpan(), startSelection, endSelection, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
        } 

当我保存noteContent.getText.toString()到我的数据库,然后填充我的ListView所有的富文本消失。

如何将我的editText中的富文本保存到我的数据库中。所以当我使用simpleCursorAdapter在我的listView中填充数据库时,富文本就在那里。

谢谢。

+0

为什么不在文本中使用HTML?而不是spannable字符串。 –

回答

0

您将需要将Spanned转换成的EditText返回到您可以保存在数据库中的某些内容,例如HTML表示。然后,您可以将其转换回Spanned,稍后再显示在TextView中。

一个选项是使用Android SDK中的Html.toHtml()Html.fromHtml()。另一种选择是使用来自my CWAC-RichEdit librarySpannedXhtmlGeneratorSpannableStringGenerator。或者,欢迎您提出自己的转换系统,将这些实现作为想法的来源。

+0

它将如何在简单的游标适配器中进行转换。因为这是我在从数据库检索文本值之后使用的内容 – Jordan

+0

@Jordan:将'ViewBinder'附加到'SimpleCursorAdapter',并在'ViewBinder'中使用'Html.fromHtml()'或'SpannableStringGenerator' 。 – CommonsWare

+0

如何使用Spannedxhtmlgenerator – Jordan