Android - 如何在 TextView 中有效地加载大量文本?
我正在编写一个Android应用程序,该应用程序读取单个文本文件并将其显示在.TextView
我现在正在做的是将整个文件读入字符串(using and ),并将其显示在 using .一个 700KB 的文本文件可能需要大约 2 到 3 秒才能显示在屏幕上。BufferedReader
StringBuilder
TextView
setText(string)
但是我在市场上使用过其他一些电子书阅读器,它们几乎可以立即显示相同的文本。有人知道我怎样才能做到这一点吗?
谢谢你。
编辑:许多人建议使用ListView,但它不适用于我的特定情况。这是来自我对其中一个答案的回复:...[ListView]由于一些原因对我不起作用。(1)为了使Listview看起来像一个TextView,我们必须在新行字符上分解文本。如果我加载单个大段落,它与加载TextView一样慢。(2)由于ListView仅测量屏幕上的项目,因此我无法提前知道整个文本的总“页数”或“高度”。