在一个屏幕上可以有多个 webviews 吗?
Posted
技术标签:
【中文标题】在一个屏幕上可以有多个 webviews 吗?【英文标题】:Is it ok to have multiple webviews in a single screen? 【发布时间】:2014-08-28 06:01:27 【问题描述】:在一个视图中使用多个 Web 视图是一种好习惯吗?
我想放置 5 个视图,通过使用 5 个 Web 视图而不是制作一个包含这 5 个视图的单个 Web 视图 javascript 更容易实现。
但是,我认为 webview 是一个复杂的组件,因此这可能会影响低端设备的性能。
这是真的吗,或者将多个 webview 实现到一个视图中没有什么不好?主要是因为在低端设备中实现复杂的 JavaScript 可能无法按预期工作。
【问题讨论】:
很可能取决于他们显示的内容。很多文字 - 没问题。大量的 javascript- 可能是一个问题。可以肯定,这将是一个不同寻常的设计。 我认为 5 * bad performance 比 1 * bad performance 最差。据我所知,即使是一个只有很少 JavaScript 的纯文本 Webview(比如点击打开/关闭 div)的性能也不是很好(不是说不好)。 每个 WebView 都有相当多的开销。您一次不应该使用超过一个,但我建议您使用更少:) 【参考方案1】:html Webviews 非常轻量级。 android 本身的普通用户界面是 XML。所以使用多个 Webview 并不是一件坏事。与 XML 相比,普通的 HTML 不会产生太多开销,但如果在运行时使用大量 JavaScript,那肯定会产生开销。
【讨论】:
以上是关于在一个屏幕上可以有多个 webviews 吗?的主要内容,如果未能解决你的问题,请参考以下文章
为啥 webView.setWebChromeClient(new WebChromeClient());导致屏幕变黑?