5

有没有办法在 ListView 中强制硬件加速。我有一个包含 400 多个项目的 ListView,带有一个图标,滚动非常慢。每个项目都有相同的图标。我还添加了一个 ViewHolder。在清单文件中,我启用了硬件加速。当我运行此代码时:

ListView list_new = (ListView) findViewById(R.id.listview01);
list_new.isHardwareAccelerated();

它返回假。我的手机是带有 Jelly Bean 的 Nexus S。如何强制硬件加速?

编辑: 这是我的列表视图:

<ListView
    android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:persistentDrawingCache="scrolling"
    android:hardwareAccelerated="true"
    android:fastScrollEnabled="true" 
    android:scrollingCache="true" 
    android:smoothScrollbar="true" >
</ListView>
4

2 回答 2

1

并非所有 View 都支持硬件加速。HardwareAccelerated 用于在 Canvas 上绘图。对于 ListView 使用

<ListView
...
android:smoothScrollbar="true";
...
>
于 2012-09-13T12:57:47.603 回答
0

在您的列表视图中 android:layerType="hardware"

于 2013-09-18T13:24:16.883 回答