【发布时间】:2015-11-18 21:23:27
【问题描述】:
我正在为自己创建一个笔记应用程序。为了给我的笔记设置样式,我编写了 html 标签,单击一个按钮并使用 html 显示样式版本。来自 html.. 但问题是,我需要存储带有 html 标签的文本而不是没有它,所以当我从数据库中获取数据时,我会得到带有样式的文本。
所以我想知道除了在 html 之前存储字符串之外,还有什么方法可以解码嵌入的 html 标签。来自 html 函数并采取相应措施?我也可以随时单击按钮,然后继续输入,这很难跟踪。因为我运行这个函数来风格化;
text.setText(Html.fromHtml(text.getText().toString()));
这意味着我丢失了标签信息。
提前致谢。
【问题讨论】:
-
为什么是
Html?你知道Spannable接口吗? -
@pskink 是的,我知道,但是有两个问题;您不能将跨度信息存储在数据库中,我需要在文本观察器函数中执行此操作(例如使用模式和匹配器函数来查找标签。)。有没有更短的方法?
-
所以存储他们的描述:开始,结束,类型,跨度的任何其他参数
-
是的,这是一种方式,我希望它不仅仅是方式 =)。因为当我显示它风格化时,我需要从文本中删除标签,因为 span 不会删除它们(html 会。)而且 html 不包含新行的信息,这是我现在的新问题。我希望有更短的方法。
标签: android html android-edittext textview