2013-11-26 41 views
5

我有一个应该显示文本文件的活动。该文本文件是165 kB。原来,在我的文本文件阅读,我会做这样的事情,为什么WebView比TextView快得多

textView.setText(fileText); 

但是,接管了我的Nexus 4 10秒,我确认这是由于调用setText()和不读文件。然后,在搜索了一下之后,我想到了将它放在webview中,使用WebView.loadData()。这需要不到一秒钟。

我很好奇为什么WebView能够比TextView更快地加载文本。有人知道吗?

+0

这是一个很大的文本文件吗? – hichris123

+1

@ hichris123,OP说165 KB –

+0

@CoreyOgburn不知道这是什么意思,在文字方面,如文字。 – hichris123

回答

2

从我记得;

WebView只会呈现任何给定时间需要显示的文本。这意味着,当你第一次加载它只会加载20 - 30行文本。而当您拨打textView.setText(fileText);时,它会导致Android呈现所有文字,即使它未显示。如果您试图向TextView添加大量文本,则应该在应该加载速度更快的循环中使用textView.append(fileLine);

相关问题