Android上格式良好的文本

Android上格式良好的文本,android,webview,Android,Webview,Android应用程序:我得到了一个列表视图,其中每个元素都有: -三个文本视图 -一个图像视图 -一个网络视图 WebView的内容是一个格式化文本:它有两种文本颜色,并且是对正的。 它工作得很好,但是WebView需要半秒钟才能显示出来。我在Stackoverflow上看了几个问题:没有答案。我真的不明白问题是什么,因为文本很短,大约三十个字符,而列表现在已经有两个元素了 我使用CustomAdapter的getView方法填充WebView,方法如下: holder.webDesc = (

Android应用程序:我得到了一个列表视图,其中每个元素都有: -三个文本视图 -一个图像视图 -一个网络视图

WebView的内容是一个格式化文本:它有两种文本颜色,并且是对正的。 它工作得很好,但是WebView需要半秒钟才能显示出来。我在Stackoverflow上看了几个问题:没有答案。我真的不明白问题是什么,因为文本很短,大约三十个字符,而列表现在已经有两个元素了

我使用CustomAdapter的getView方法填充WebView,方法如下:

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的方法,它允许多颜色管理和对齐?

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

android:hardwareAccelerated="true"
并将此连接到您的CustomAdapter:

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

您可以使用Spannable作为颜色,但core SDK中没有对齐功能。我不知道Spannable,它们是很好的替代品!遗憾的是,我不能为文本辩护,但我认为我可以同意。谢谢textView.setTextHtml.fromstring无论您的朋友是什么,您都可以尝试添加holder.webDesc.setLayerTypeView.LAYER\u TYPE\u硬件,null;已尝试此答案中的所有代码: