关于WebView开启硬件加速引起UI显示异常问题:
如果一个页面包含webview、Android Native UI、Android Dialog,当开启硬件加速时,如果使用方式不当,部分机型会引起NativeUI不能正常显示,Dialog中如果包含动画,也会动画显示异常;
解决方法:由于Android4.0以后是默认开启硬件加速的,这里需要在AndroidManifest里面将Activity级别硬件加速关闭,然后在WebView所在Activity中开启Window级别硬件加速,同时不要切换view的软硬件加速;
Window级别开启硬件加速方法:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
网友评论