我已經寫了一個應用程序主要是在JS(Mootools)和HTML,它是加載到webview
在我的應用程序。Android的webview後期渲染
這只是一個HTML文件,該文件被添加或移除nodisplay
類顯示或隱藏頁面的某些部分(要素):
.nodisplay {display:none}
function showPage1()
{
$$('.pages').addClass('nodisplay');
$('page1').removeClass('nodisplay');
}
在安卓4(XPERIA弧和GALAXY NOTE 2)我看到一個奇怪的後期渲染,但我不知道舊版本的行爲。當我隱藏一個元素並顯示另一個元素時,它看起來是正確的,但在滾動過程中,舊元素的某些部分會以毫秒顯示並立即消失。這就像不可見區域的渲染延遲到繪製時刻。
而且有時它只是在隱藏和顯示過程中發生奇怪的閃爍。
在PC上的鉻,它沒有任何問題。即使在AVD中,它也非常鋒利,沒有任何眨眼。
我不知道這是Android的問題,如果有任何方法可以克服它?!我試過android:hardwareAccelerated="false"|"true"
,沒效果。 以及ws.enableSmoothTransition()
也不解決問題。
Downvoters不知道他們在說什麼。 硬件層上的WebView對頁面重排非常不利,這在Android 4.2中仍然存在。在軟件層上的WebViews可以更快速地重排和重新渲染,但在其他方面性能卻差得多,比如說當你用css變換移動東西時。 – Hristo