2013-11-26 27 views
5

私はテキストファイルを表示するはずのアクティビティを持っています。テキストファイルは165 KBです。私は、テキストファイルを読み込み後もともと、私はこのような何かをするだろう、なぜWebViewはTextViewよりもはるかに高速です

textView.setText(fileText); 

しかし、それは私のNexus 4の上で10秒を引き継いだ、と私は、これはsetText()への呼び出しが原因だったと読んでいないことを確認しましたファイル。それから、ちょっと調べてから、WebView.loadData()を使ってwebviewに入れようと思った。これに要する時間は1秒未満です。

なぜWebViewがTextViewよりもはるかに速くテキストを読み込むことができるのか不思議です。誰か知っていますか?

+0

大きなテキストファイルですか? – hichris123

+1

@ hichris123、OP said 165KB –

+0

@CoreyOgburn言葉のようにテキストの意味ではどういう意味なのかよくわかりません。 – hichris123

答えて

2

私が覚えていることから、

WebViewは、任意の時点で表示する必要があるテキストのみを表示します。つまり、最初にロードすると、20〜30行のテキストしか読み込まれません。 textView.setText(fileText);に電話すると、表示されないにもかかわらず、すべてのテキストがAndroidに表示されます。 TextViewに多くのテキストを追加しようとしている場合は、ループ内でtextView.append(fileLine);を使用する必要があります。

関連する問題