android硬件加速后webview闪烁问题
16lz
2021-12-04
- 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);
}
更多相关文章
- android 使用include 调用内部组件
- android 在程序中开启GPS功能
- Android(安卓)5.1 open data flow 数据开启流程
- android工程下运行main方法的配置方法
- Android(安卓)- 小功能 - android手动开启或者关闭输入法
- android工程下轻松运行java main程序
- Android(安卓)Native Development Kit (NDK)
- Android(安卓)应用获取通知栏权限
- Android(安卓)应用获取通知栏权限