问题描述
我想知道在 Xamarin 表单中尝试让 WebViews 动态调整大小的当前情况是什么?
我一直在浏览一些帖子,但主要问题是许多解决方案似乎已经过时,不再有效,或者需要不合理的工作量才能运行。
我和许多其他人一样遇到的情况是我有一个 WebView(在网格内、在堆栈布局内、呈现 HTML),我需要它动态调整大小。
文档说
可能需要设置 WidthRequest 和 HeightRequest WebView 的属性以查看 HTML 内容,具体取决于 布局 WebView 是其子项。例如,这在一个 堆栈布局。
如果我没有明确设置高度和宽度请求,则 HTML 不会呈现。这基本上迫使我选择一个静态高度。我认为宽度可能没问题,但我必须仔细检查。
https://github.com/xamarin/Xamarin.Forms/issues/1711
这是我找到的两个最有前途的解决方案。还有一些选项可以调用 java 脚本代码,但显然会遇到一些严重的性能问题,所以我想尽可能避免这种情况。
我在尝试实现上述解决方案时遇到的问题是它们没有编译,因为依赖关系被破坏了。 Xamarin 有重命名或移动事物的坏习惯,我认为这是其中一种情况。
'WebView' 不包含接受 0 个参数的构造函数
margin-left:auto
我的猜测是,当 Apple 停止支持 UIWebView 而支持 WKWebView 时,这是对 xamarin 对 WebView 所做的更改。 (您阅读了有关此 here 的内容)。
所以我的总体问题是,有没有人遇到过类似的问题,目前的解决方案是什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)