【问题标题】:How to show SQLiteDatabase query result as html on android?如何在 android 上将 SQLiteDatabase 查询结果显示为 html?
【发布时间】:2013-03-19 20:58:37
【问题描述】:

我的可搜索字典(在 SDK/samples 上找到的 Google 的 SearchableDictionary)从 SQLiteDatabase 获取查询结果,从 definitions.txt 文件获取数据(它的 .txt 文件不是 XML 文件)。

现在我想在 android 上将查询结果输出显示为Html。这意味着,我想在definitions.txt 上发布\n <b> 和其他Html code 广告,这将在SQLiteDatabase 上提供查询输出。我找到了一个代码 .setText(Html.fromHtml,但它应该只适用于 XML 字符串。

这是我的代码,它显示了我的项目的最终输出

TextView word = (TextView) findViewById(R.id.word);
TextView definition = (TextView) findViewById(R.id.definition);

【问题讨论】:

  • 我们没有得到你。
  • 总之,我想将“SearchableDictionary”的结果显示为 HTML,以便我可以添加换行符和其他标签。
  • 好吧,至少你应该编写自己的 html 构造函数逻辑来接受来自 DB 查询的结果。
  • @alex-bonel:我没有写任何 html 构造函数,因为我不知道。请给我一些提示。

标签: java android html dictionary


【解决方案1】:

你需要:

  • 获取您需要的文本

  • 将 html 标签附加到您的文本中

  • 将字符串编码为 html 格式 - 请参阅下面的提示 1。

  • 在文本视图中显示编码的 html(如果您想呈现 HTML,则为 WebView) - 请参阅下面的提示 2。

提示 1: 您可以使用 TextUtils 类中的 htmlEnode() 方法将字符串编码为 HTML。 See tutorial here.

提示 2:See this thread 了解如何将 HTML 编码数据加载到 webview 中。

【讨论】:

    猜你喜欢
    • 2021-10-15
    • 2018-12-10
    • 2014-04-26
    • 2020-12-04
    • 2017-08-11
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多