gpt4 book ai didi

使用 HTML 呈现 Android WebView

转载 作者:行者123 更新时间:2023-11-28 13:26:13 25 4
gpt4 key购买 nike

当我在 webview 上显示和隐藏时,它总是在我触摸屏幕时在屏幕上保留 fragment 。 例如,当点击一个按钮时,显示一个div,但是div并没有完全显示,它只显示了一半,如果我触摸屏幕,左边的部分显示出来。然后,当点击按钮让这个div隐藏时,它不完全隐藏,它只隐藏部分,屏幕上剩余的部分,直到我触摸屏幕,左边的部分消失了。

1. I use jquery show() and hide() method to show and hide the div
2. I have enabled hardware accelerate
3. I have set webview render priority as HIGH.

would you please give me some suggestions, thank you.

其实这是来自这个link的帖子,我刚遇到同样的问题。

在我的元素中,我有一个包含两个按钮的 div。在某些情况下,我还必须显示/隐藏 div。更具体地说,固定定位用于将 div 像页脚一样固定在浏览器的底部。这是 div 的 css。

[id^="btns_div"]{
position: fixed;
bottom: 5px;
left: 10px;
z-index: 3;
background-color:#eeeeff;
width: 90%;
height: 10%;
font-size:20px;
display: none;
}

我尝试了很多不同的机制来避免这个渲染问题。我只是发现只有在分配 css:bottom 时才会出现问题。没有它,没有渲染问题,但位置错误。

欢迎任何建议。

最佳答案

根据我的经验,在播放 DOM 的页面的 webview 上的完全硬件加速目前会导致数百万个问题。我做了很多测试试图找到可能的根本原因,但看起来如果 Google/Chromium 无法自行运行,我们几乎无能为力。

硬件加速导致屏幕以完全不同的方式呈现,使用“显示列表”。作为一种非常廉价的简历,这种技术有成千上万的好处,但在检测非预期更新方面不是很好,因此用户必须牢记这一点并将渲染“无效化”。

这对于 Java 应用程序来说非常好,因为您是在操作所在的位置进行编程,但是当您插入 webview 时,事情开始变得复杂。请谷歌显示列表以获得扩展解释,理解为什么会发生这些事情真的很值得。

所以根据我的经验,我必须始终禁用 webview 的硬加速。我时不时地尝试新的 android 版本,但情况根本没有改善。

如果有人有更好的消息请告诉!干杯。

关于使用 HTML 呈现 Android WebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13696759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com