android 如何制作一个文本文件查看器?

标签 android file text

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

最佳答案

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

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

祝你研究顺利!

关于android 如何制作一个文本文件查看器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16043072/

相关文章:

android - 收到fcm通知后自动启动activity?

java - 创建新 Activity 错误: RED SQUIGGLYS EVERYWHERE

Android实验gradle源码

android - 在网站完成加载之前调用 onPageFinished 方法?

shell - 构建后将文件复制到docker镜像

python - Numpy savetxt 将一维数组保存为列

python - 文件描述符位置

HTML 电子邮件文本垂直对齐

c# - 从 C# 中的文本文件中读取矩阵

html - 使用CSS在图像上定位文本