最近試了一下騰訊的X5WebView,把這個集成到應用里面,之后項目是部署不上模擬器了,我電腦是64位系統(tǒng),AMD處理器。
使用這個X5WebView加載頁面沒有發(fā)現(xiàn)出現(xiàn)閃屏的情況,源生的WebView如果不做處理加載頁面會閃屏。
在有視頻的web頁面,X5WebView處理的很好,視頻的控件渲染的比源生WebView漂亮,也可以直接在X5WebView里面全屏。
后來發(fā)現(xiàn)當我把X5WebView放在滑動布局里面比如ScrollView中,把高度設置為wrap_content,在加載頁面的時候偶爾會出現(xiàn)頁面底部有大面積的白屏,感覺就像是X5WebView會不停的往下面繪制一樣。高度設置為固定的大小不會出現(xiàn)這種情況。
還有就是如果在頁面加載完畢之后我使用js注入的方式,將web頁面中的某個div隱藏或者刪除了,例如使用下面的方法
view.loadUrl("javascript:" +
"function set12(){" +
"document.querySelector('body > div > div.content')" +
".remove();" +
"}" +
"set12();");
X5WebView在我刪除的div的位置出現(xiàn)一片空白。刪掉頁面底部的div也是一樣的留了div的位置在那里,頁面就變的很難看。剛開始我以為是繪制的問題,我在刪除div之后重新去繪制了X5WebView的高度為wrap_content,還是一樣的沒有變化。
不將X5WebView放置在滑動控件里面就不會出現(xiàn)這種情況。或者將X5WebView高度寫為固定的也可以。