【问题标题】:Inverse/Reverse of Html.fromHtml(String)Html.fromHtml(String) 的反转/反转
【发布时间】: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


【解决方案1】:

如果应用程序的用户编写了html标签,应用程序应该存储它们。

因此,正如您自己建议的那样,您必须在调用 Html.fromHtml 之前存储字符串。

【讨论】:

  • 我提到的按钮运行函数 text.setText(Html.fromHtml(text.getText().toString()));所以标签丢失了。用户也可以随时单击按钮,然后继续很难跟踪的字符串。
  • 好好保留它们。您可以使用 Activity 或 Fragment 中的字段将字符串与标签一起保存。甚至有自己的自定义文本字段,可以使用 Html.fromHtml 显示字符串或显示标签
猜你喜欢
  • 1970-01-01
  • 2011-06-24
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
  • 1970-01-01
  • 2012-05-14
  • 2011-11-24
  • 2011-06-08
相关资源
最近更新 更多