2015-11-06 122 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

相關問題