Xamarin Forms:捏缩放和滚动不适用于 WebView 内容

Posted

技术标签:

【中文标题】Xamarin Forms:捏缩放和滚动不适用于 WebView 内容【英文标题】:Xamarin Forms: Pinch zooming and scroll is not working for WebView content 【发布时间】:2021-09-19 13:13:14 【问题描述】:

我正在使用 WebView 在 UI 上显示 Flip小吃书和游戏。

显示内容时面临 2 个问题:

    在显示图书时,双指缩放在 android 平台上不起作用。 在所有平台上显示游戏时无法滚动和查看内容。

我正在关注this 的博客进行捏缩放。此外,在显示游戏时,我无法向右滚动并查看内容。我创建了一个示例project 供参考。

注意:目前,书籍链接设置为源值。取消注释 MainPage.xaml.cs 上的游戏源行以检查游戏滚动问题。

更新 1:

我已经从here 添加了自定义 webview,但是 webview 滚动在 android 上不起作用(在 ios 上也不起作用)。

还根据blog 添加了 webview 缩放控件,它也不适用于 android。

我的 XF 版本是 4.8.0.1269

【问题讨论】:

一个 webview 包含一个原生平台(例如 Android)浏览器窗口。您不使用普通的 Xamarin Forms 捏缩放,而是使用 Android-specific WebView Zoom。 @ToolmakerSteve 我试过了,但缩放不适用于 android 我确实重现了这两个问题,恐怕可以用xamarin中的代码解决。操作html使其自动适应移动设备并启用缩放功能而不是寻求更容易移动设备上的解决方法,请参阅***.com/questions/32782454/…。 【参考方案1】:

我发现捏缩放和滚动对其他一些 URL 有效。

问题仅在于我的网址,得出的结论是我的网址存在响应问题。

【讨论】:

以上是关于Xamarin Forms:捏缩放和滚动不适用于 WebView 内容的主要内容,如果未能解决你的问题,请参考以下文章

捏手势不适用于 SKCameraNode

Xamarin.Forms FlyoutPage 不适用于 Prism

Xamarin.Forms WebView 不适用于 WebRTC

iOS UIScrollView捏缩放添加空白

滚动视图平移防止捏手势?

在滚动视图内的 UIImageView 上捏缩放效果?