最近试了一下腾讯的X5WebView,把这个集成到应用里面,之后项目是部署不上模拟器了,我电脑是64位系统,AMD处理器。
使用这个X5WebView加载页面没有发现出现闪屏的情况,源生的WebView如果不做处理加载页面会闪屏。
在有视频的web页面,X5WebView处理的很好,视频的控件渲染的比源生WebView漂亮,也可以直接在X5WebView里面全屏。
后来发现当我把X5WebView放在滑动布局里面比如ScrollView中,把高度设置为wrap_content,在加载页面的时候偶尔会出现页面底部有大面积的白屏,感觉就像是X5WebView会不停的往下面绘制一样。高度设置为固定的大小不会出现这种情况。
还有就是如果在页面加载完毕之后我使用js注入的方式,将web页面中的某个div隐藏或者删除了,例如使用下面的方法
view.loadUrl("javascript:" +
"function set12(){" +
"document.querySelector('body > div > div.content')" +
".remove();" +
"}" +
"set12();");
X5WebView在我删除的div的位置出现一片空白。删掉页面底部的div也是一样的留了div的位置在那里,页面就变的很难看。刚开始我以为是绘制的问题,我在删除div之后重新去绘制了X5WebView的高度为wrap_content,还是一样的没有变化。
不将X5WebView放置在滑动控件里面就不会出现这种情况。或者将X5WebView高度写为固定的也可以。