2015-11-09 70 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