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);
    }





2013更新:

最近发现个问题,在给webview设置了背景(黑色)以后,在htc one (4.0.3) 和 G20上会闪黑屏。结果改了下设置背景的函数就好了。

 setBackgroundColor(Color.parseColor("#000000")); //ok 不会闪黑屏

setBackgroundColor(0x000000);//会闪黑屏


更多相关文章

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

随机推荐

  1. android 打开扬声器
  2. Android(安卓)TextView自动换行
  3. Android(安卓)BaseExpandableListAdapter
  4. android Dialog的确定按钮点击后不取消对
  5. 如何修改android开机启动默认横竖屏
  6. vs xamarin android 读取rest
  7. Android(安卓)Studio配置Android(安卓)an
  8. android tabhost学习
  9. android 判断 wifi 是否是 5G
  10. Android相机、图册demo