2013-11-26 40 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);

相關問題