Android 上的 WebView 缩放

下载示例 下载示例

此特定于 Android 平台的在 上 WebView启用收缩缩放和缩放控件。 通过将 和 WebView.DisplayZoomControls 可绑定属性设置为boolean值,WebView.EnableZoomControls在 XAML 中使用它:

<ContentPage ...
             xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core">
    <WebView Source="https://www.xamarin.com"
             android:WebView.EnableZoomControls="true"
             android:WebView.DisplayZoomControls="true" />
</ContentPage>

WebView.EnableZoomControls绑定属性控制是否在 上WebViewWebView.DisplayZoomControls启用收缩缩放,可绑定属性控制缩放控件是否叠加在 上WebView

或者,可以使用 Fluent API 从 C# 使用特定于平台的 :

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...

webView.On<Android>()
    .EnableZoomControls(true)
    .DisplayZoomControls(true);

方法 WebView.On<Android> 指定此特定于平台的仅在 Android 上运行。 WebView.EnableZoomControls命名空间中的 Xamarin.Forms.PlatformConfiguration.AndroidSpecific 方法用于控制是否在 上WebView启用收缩缩放。 同 WebView.DisplayZoomControls 一命名空间中的 方法用于控制缩放控件是否叠加在 上 WebView。 此外,WebView.ZoomControlsEnabledWebView.ZoomControlsDisplayed和 方法可用于返回是否分别启用收缩缩放控件和缩放控件。

结果是可以在 上 WebView启用收缩缩放,缩放控件可以叠加在 上 WebView

放大缩小字体功能 放大缩小字体功能

重要

必须通过相应的可绑定属性或方法启用和显示缩放控件,才能叠加在 上 WebView