Android上格式良好的文字

时间:2014-09-09 13:50:11

标签: android webview

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有一种替代方案可以实现多色管理和理由吗?

1 个答案:

答案 0 :(得分:0)

尝试将以下内容添加到Manifest.xml

android:hardwareAccelerated="true"

这是你的CustomAdapter:

holder.webDesc.setLayerType(View.LAYER_TYPE_HARDWARE, null);