在一个屏幕上可以有多个 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());导致屏幕变黑?

Android:WebView 触摸事件监听器

在一个帐户上检测多个用户

Android系统 WebView是啥?有啥用?

Android的WebView可以自动调整大图的大小吗?