Android应用:我有一个ListView,其中每个元素都有: - 三个TextViews - 一个ImageView - 一个WebView
WebView的内容是一种格式化的文本:它有两种文本颜色,并且是合理的。 它工作得很好,但WebView需要半秒才能显示出来。我在Stackoverflow上看了几个问题:没有答案有效。我真的没有意识到问题是什么,因为文本很短,就像三十个字符一样,而且List现在已经是两个元素了!
我在CustomAdapter的getView()
方法上填充webViews,这样:
holder.webDesc = (WebView) convertView.findViewById(R.id.hos_webView_Desc);
holder.webDesc.loadData(element.description, "text/html", "utf-8");
并且element.description上的内容是
<div style='text-align:justify;' bgcolor='#333333'>
<font color="#ff7f7f" size = 2>ABC </font>
<font color="#aaff7f" size = 2>DEFG</font>
</div>
结束WebView以.xml
的方式声明<WebView
android:id="@+id/hos_textView_why"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/redS50B100"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
android:layout_marginBottom="8dp"
/>
所以我想:我填错了WebView吗?如果没有,我怎样才能加快其负荷?或者,更为彻底的是,WebView有一种替代方案可以实现多色管理和理由吗?
答案 0 :(得分:0)
尝试将以下内容添加到Manifest.xml
android:hardwareAccelerated="true"
这是你的CustomAdapter:
holder.webDesc.setLayerType(View.LAYER_TYPE_HARDWARE, null);