2015-11-09 67 views
0

我正在做一個筆記應用程序,並希望用戶能夠用富文本編輯。字體顏色android html

用戶寫入筆記,然後將其轉換爲html並保存到數據庫中。

這種方式從數據庫中檢索時,它不會丟失其富文本。

但是我有一個問題,如果用戶增加了一個顏色的文本,並保存其轉換從數據庫中沒有任何文字的顏色顯示出來檢索時爲HTML這樣

"<p><font color=#0000ff>user text</font></p>" 

的說明。這是因爲android保存了html錯誤。爲了讓機器人從HTML獲得色彩的字母要大寫這樣

"<p><font color=#0000FF>user text</font></p>" 

這讓我困惑,因爲如果機器人只能在曹讀它,爲什麼不把它轉換它以這種方式。

如何獲得它,所以當這個代碼運行

//--save to string--// 
    Editable e = noteContent.getText(); 
    String s2 = Html.toHtml(e); 

    Spanned s3 = Html.fromHtml(s2); 
    classes.setText(s3); 

的文本顏色保存到上限。所以當它從數據庫中檢索時,文本顏色就會顯示出來。

感謝,

喬丹

回答

0

確保您的RGB值是大寫的。 嘗試使用:

Html.fromHtml("<![CDATA[<font color='#145A14'>text</font>]]>"); 

希望這有助於!

+0

我知道這個值需要大寫。問題是正在轉換爲html的文本是動態的。換句話說,用戶在字體顏色變化點擊保存時鍵入下面的註釋,並且此代碼運行Editable e = noteContent.getText(); String s2 = Html.toHtml(e); android會將html轉換成小寫字母而不是大寫字母。當文本被設置爲HTML時 – Jordan