WebView加入动画后白屏卡顿的现象

android硬件加速后webview闪烁问题

    

android webview 在3.0+后显示flash要启用硬件加速,开启硬件加速是在manifest中加入: android:hardwareAccelerated="true"
但是开启硬件加速后webview有可能会出现闪烁的问题,解决方法是在webview中设置:
setLayerType(View.LAYER_TYPE_SOFTWARE, null);

这是把webview 中的硬件加速关闭。设置LAYER_TYPE_SOFTWARE后会把当前view转为bitmap保存。这样就不能开多个webview,否则会报out of memory。

解决方法是在webview中加入:
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {




invalidate();
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}

                                 

如果是layout文件的话就直接设置layerType为software 具体详细内容请看  点击打开链接

[html]  view plain copy
  1. <WebView   android:id="@+id/webview"  
  2.             android:layout_width="fill_parent"  
  3.             android:layout_height="fill_parent"  
  4.             android:layerType="software"   
  5.             android:scrollbars="none" />  

你可能感兴趣的:(Android,WebView)