【问题标题】:android how to make a text file viewer?android如何制作文本文件查看器?
【发布时间】:2013-04-09 05:07:55
【问题描述】:

这是一个概念问题。 我在 android 市场上看到了很多文本文件查看器。他们能够打开一个包含数千个单词的 txt 文件。查看器以百页显示文本内容,并允许返回上一页,转到下一页等。 我的问题是,因为单词的长度不同。如果你想去第50页,你是否必须从第1页开始,检查第1页到第49页需要多少单词,那么你知道第50页的第一个英文单词吗? 而当你返回一页时,你不知道第 49 页的第一个字。再说一次,我怎样才能有效地找到它? 谢谢。

【问题讨论】:

  • 为什么不将每个页面存储在一个对象中,然后将孔文档保存在 ArrayList 中?

标签: android file text


【解决方案1】:

如果您没有使用文本查看器的经验,最好的方法是基于 webView 的应用程序。您可以轻松地将一些 HTML/CSS 添加到文本中并将其传递给 Web 视图。 WebKit 将完成所有工作。例如,断字。自己做有点棘手,特别是对于多种语言。 WebKit 可以为您做到。

在没有 WebKit 的情况下谈论您的概念 - 让用户更改字体重要吗?如果是,我猜你应该在每次更改时重新解析文档。无论如何,最简单的方法是使用百分比并显示不精确的页面,而是非常接近的位置。例如,您可以在文档的 pro-cents 中找出一页的大小,并使用它来获取需要显示的部分。

祝你研究顺利!

【讨论】:

  • 感谢您的建议。让我问一个更简单的问题。我看到一些文本查看器。他们可以阅读英文文本(固定文本大小)并将其显示在屏幕上。它允许使用手指上下滚动。显示非常长的许可证 txt 的一种典型用法。谁能告诉我他们是如何实现的?使用的小部件?等等,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
相关资源
最近更新 更多