【问题标题】:how to integrate offline dictionary with pdf reader in android如何在android中将离线字典与pdf阅读器集成
【发布时间】:2013-02-13 07:57:24
【问题描述】:

我开始开发自己的应用程序 pdf 阅读器并支持字典,但我找不到将离线字典与 pdf 阅读器集成的有用方法。

【问题讨论】:

  • 添加有关您的项目和您尝试集成的离线词典的更多详细信息。
  • 你的应用的目标是什么?翻译pdf?正如@vaibhav 所说,请给我们更多信息。
  • @Milos & @vaibhav 我想在用户单击 1 个窗口中的特定单词时显示单词的含义。移动设备中存在的任何离线词典
  • 这似乎是一项艰巨的任务。 Android 没有内置的 pdf 阅读器。与在计算机上一样,您必须使用现有的 pdf 阅读器,该阅读器无法更改。因此,为了实现您的目标,您必须编写自己的 pdf 阅读器(或修改开源阅读器),然后使用离线词典。我认为你不应该开始这样做。
  • 感谢@milos 实际上我已经开始从事这个项目我最近正在研究开源 pdf 阅读器源我们有任何简化这项工作的想法,我正在考虑复制选定的单词并在当前的离线词典中显示它的结果在移动设备中以新活动开始

标签: java android android-layout dictionary pdf-reader


【解决方案1】:

根据我们在 cmets 中讨论的内容,这是一个可能的解决方案:

最难的应该是pdf阅读器的实现。正如你告诉我的,你已经找到了一个适用于 android 的开放访问 pdf 阅读器,所以没问题。

为了使用您现有的 pdf 阅读器实现离线词典,我建议您这样做:

1. 修改您的 pdf 阅读器以捕捉单词点击(或长按)。你必须小心,因为我不知道你是如何实现 pdf 滚动的。因此,系统应该能够区分用户是在尝试滚动、缩放 pdf 还是单击单词以查看定义。

2. 一旦你能抓住这个词点击,你将不得不使用点击的词并在你的离线词典中搜索。为此,创建一个 SQLite 数据库:参见:http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html 并搜索点击的单词。

3. 获得结果后,您可以在对话框或其他视图中显示您的结果,如果您实现了此功能,甚至可以在您的 pdf 阅读器中显示结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 2014-08-19
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 2014-03-19
    相关资源
    最近更新 更多