12

カスタム配列アダプターを定義したwebviewオブジェクトのリストを使用するか、カスタムアダプターとhtmlコンテンツを使用してtextviewオブジェクトのリストを再度使用することをお勧めします。最初にwebviewを使用しようとしますが、webviewオブジェクトは一種のものだと思います重い ui 要素、textview はより軽量に見えます。

WebView entryWebView = (WebView) findViewById(R.id.entryWebView);
                entryWebView.loadData("my hmtl formatted data", "text/html", "utf-8");

//これらがカスタム配列アダプターで定義され、webview オブジェクトで満たされているとします

TextView entryTextView = (TextView) v.findViewById(R.id.entry);
                entryTextView.setText("my html formatted data");

//そしてこれもまたカスタム配列アダプタにあり、textview オブジェクトで満たされています

4

2 に答える 2

10

WebViewListViewと の両方がスクロール方法を知っているためWebViewListViewの子としてはうまく機能しません。したがって、私は使用しますTextView。HTML をHtml.fromHtml()サポートするタグに制限します。Android 2.1でサポートされているタグのリストを次に示します。Android の他のバージョンもおそらく同様です。

パフォーマンスに関してTextViewは、確かに大幅に軽量なウィジェットであり、いずれにしてもパフォーマンスが向上します。ただし、出力をキャッシュしたい場合があるHtml.fromHtml()ので、ユーザーがスクロールするときに特定の行に対してそれをやり直す必要はありません。

于 2010-12-18T18:47:00.093 に答える
1

パフォーマンスの比較として、両方を試しましたが、巨大なデータを含む WebView は信じられないほど遅く、カスタム アダプターはユーザーがインターフェイスに応答するまで描画を終了することさえできませんでしたが、textview はパフォーマンスとしてかなり優れています。テキスト内で多くの html 作業を行う必要があります。

于 2010-12-19T14:57:19.190 に答える