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