WebView加入动画后白屏卡顿的现象
16lz
2022-07-05
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 具体详细内容请看 点击打开链接
- <WebView android:id="@+id/webview"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:layerType="software"
- android:scrollbars="none" />
更多相关文章
- android EditText设置不可写
- android实现字体闪烁动画的方法
- android“设置”里的版本号
- 在Fragment中设置控件点击方法,执行失败。
- Android(安卓)闹钟管理类的使用
- Android设置通知栏/状态栏透明改变通知栏颜色和app最上部分颜色
- android 设置中划线 下划线等
- Andorid Dialog 示例【慢慢更新】
- android图表ichartjs