Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android如何制作文本文件查看器?_Android_File_Text - Fatal编程技术网

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

android如何制作文本文件查看器?,android,file,text,Android,File,Text,这是一个概念问题。 我在android市场上看到很多文本文件查看器。他们能够打开一个包含千字的txt文件。查看器以数百页的形式显示文本内容,并允许返回上一页、转到下一页等。 我的问题是,因为单词的长度不同。如果你想进入第50页,你是否必须从第1页开始,检查第1页到第49页需要多少单词,然后你知道第50页的第一个英语单词? 当你回到一页,你不知道第49页的第一个字。再说一遍,我怎样才能有效地找到它? 谢谢。如果您没有文本查看器的经验,最好的方法是基于webView的应用程序。您可以轻松地向文本中添

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

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

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


祝你研究顺利

为什么不将每个页面存储在一个对象中,然后将hole文档保存在ArrayList中呢?谢谢你的建议。让我问一个更简单的问题。我看到一些文本查看器。他们可以读取英文文本(固定文本大小)并将其显示在屏幕上。它允许使用手指上下滚动。显示非常长的许可证txt的一个典型用法。谁能告诉我他们是如何实施的?使用的小部件?等等,谢谢