微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

自 WebView 更改以来,xamarin 中动态大小的 Web 视图

如何解决自 WebView 更改以来,xamarin 中动态大小的 Web 视图

我想知道在 Xamarin 表单中尝试让 WebViews 动态调整大小的当前情况是什么?

我一直在浏览一些帖子,但主要问题是许多解决方案似乎已经过时,不再有效,或者需要不合理的工作量才能运行。

我和许多其他人一样遇到的情况是我有一个 WebView(在网格内、在堆栈布局内、呈现 HTML),我需要它动态调整大小。

文档说

可能需要设置 WidthRequest 和 HeightRequest WebView 的属性以查看 HTML 内容,具体取决于 布局 WebView 是其子项。例如,这在一个 堆栈布局。

如果我没有明确设置高度和宽度请求,则 HTML 不会呈现。这基本上迫使我选择一个静态高度。我认为宽度可能没问题,但我必须仔细检查。

许多提议的解决方案都与自定义渲染有关:

https://lukealderton.com/blog/posts/2016/may/autocustom-height-on-xamarin-forms-webview-for-android-and-ios/

https://github.com/xamarin/Xamarin.Forms/issues/1711

这是我找到的两个最有前途的解决方案。还有一些选项可以调用 java 脚本代码,但显然会遇到一些严重的性能问题,所以我想尽可能避免这种情况。

我在尝试实现上述解决方案时遇到的问题是它们没有编译,因为依赖关系被破坏了。 Xamarin 有重命名或移动事物的坏习惯,我认为这是其中一种情况。

例如,当我尝试以下代码时,出现错误

'WebView' 不包含接受 0 个参数的构造函数

margin-left:auto

我的猜测是,当 Apple 停止支持 UIWebView 而支持 WKWebView 时,这是对 xamarin 对 WebView 所做的更改。 (您阅读了有关此 here内容)。

所以我的总体问题是,有没有人遇到过类似的问题,目前的解决方案是什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。