2

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

4

1 回答 1

2

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

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

祝你研究顺利!

于 2013-04-16T17:34:12.740 回答