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");

//这又在自定义数组适配器中并填充了文本视图对象

4

2 回答 2

10

WebView作为 的孩子不能很好地工作ListView,因为两者都WebView知道ListView如何滚动。因此,我会使用TextView. 将您的 HTML 限制为Html.fromHtml()支持的标签。以下是Android 2.1支持的标签列表,其他版本的 Android 可能类似。

就性能而言,TextView它确实是一个轻得多的小部件,并且在任何情况下都会表现得更好。但是,您可能希望缓存您的Html.fromHtml()输出,因此您不必在用户滚动时为给定的行重新执行此操作。

于 2010-12-18T18:47:00.093 回答
1

作为性能比较,我尝试了这两种方法,但是具有大量数据的 WebView 速度非常慢,我的自定义适配器甚至无法完成绘图,直到用户响应界面另一方面 textview 的性能非常好,我建议使用 textview 除非你需要在文本中做很多 html 工作。

于 2010-12-19T14:57:19.190 回答