实际上我的问题是我有来自 web 服务的数据,我解析这些数据并填写我的 sqlite 数据库行。数据包含一些 android 不支持的 html 标签,比如
> <span Style="color:#ff0000;">the Lord Is The Creator <span>;
所以“主是创造者”将以红色显示。像这样我在 android.the Html.fromHtml 的 ListView 中有 textviews 也不起作用。 任何帮助都是适用的。
如果您的问题只是在列表视图中显示带有颜色的文本视图,那么只在 sqlite 中存储项目的六色颜色。
并且在 listview 中显示 textview 时使用 textView.setTextColor(Color.parseColor("#ff0000"));
Html.fromHtml();
此函数返回一个 Spanned 对象,可以将其设置为 Textview 的文本。
正如 njzk2 正确提到的, style 属性不被Html.fromHtml解释。另一种解决方法可能是进行一些服务器端更改。就像来自服务器的字符串可能是这样的
"<font color='red'>the Lord Is The Creator</font>."
然后你可以像这样使用它
yourTextView.setText(Html.fromHtml("<font color='red'>the Lord Is The Creator</font>."));