【发布时间】:2023-03-15 17:35:01
【问题描述】:
我主要用 JS (Mootools) 和 HTML 编写了一个应用程序,它在我的应用程序中加载到 webview。
它只是一个 html 文件,通过添加或删除 nodisplay 类来显示或隐藏页面的部分(元素):
.nodisplay {display:none}
function showPage1()
{
$$('.pages').addClass('nodisplay');
$('page1').removeClass('nodisplay');
}
在android 4(xperia arc 和galaxy note 2)中,我看到一个奇怪的延迟渲染,但我不知道旧版本的行为如何。当我隐藏一个元素并显示另一个元素时,它起初看起来是正确的,但在滚动过程中,旧元素的某些部分会出现几毫秒并立即消失。就像不可见区域的渲染被推迟到绘图时刻一样。
而且有时它在隐藏和显示过程中会奇怪地眨眼。
在 PC 上的 chrome 中没有任何问题。即使在 AVD 中,它也非常清晰,没有任何闪烁。
不知道是不是android的问题,有没有什么办法可以克服?!
我试过android:hardwareAccelerated="false"|"true",没有效果。
还有ws.enableSmoothTransition() 也没有解决问题。
【问题讨论】:
标签: javascript android webview