有没有办法强制在ListView中加速硬件。 我有一个包含400多个项目的ListView,图标滚动非常慢。每个项目都有相同的图标。我还添加了一个ViewHolder。 在清单文件中,我启用了硬件加速。 当我运行此代码时:
ListView list_new = (ListView) findViewById(R.id.listview01);
list_new.isHardwareAccelerated();
返回false。 我的手机是带果冻豆的Nexus S. 我如何强制硬件加速?
修改 这是我的ListView:
<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>
答案 0 :(得分:1)
并非所有View都支持hardwareAccelerated。 HardwareAccelerated用于在Canvas上绘制。对于ListView使用
<ListView
...
android:smoothScrollbar="true";
...
>
答案 1 :(得分:0)
android:layerType="hardware"