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" />  

更多相关文章

  1. android EditText设置不可写
  2. android实现字体闪烁动画的方法
  3. android“设置”里的版本号
  4. 在Fragment中设置控件点击方法,执行失败。
  5. Android(安卓)闹钟管理类的使用
  6. Android设置通知栏/状态栏透明改变通知栏颜色和app最上部分颜色
  7. android 设置中划线 下划线等
  8. Andorid Dialog 示例【慢慢更新】
  9. android图表ichartjs

随机推荐

  1. android TextView实现多种颜色显示
  2. Android API Guides---App Install Locat
  3. Android Handler机制简单分析
  4. Android如何完全调试framework层代码
  5. ubuntu上Android NDK调试配置
  6. Android系列之Content Provider
  7. [Android] 使用Matrix矩阵类对图像进行缩
  8. Android中动态初始化布局参数以及Constra
  9. Android Studio配置Android Annotations
  10. 安卓视频播放器 一行代码快速实现视频播