Android 上的 WebView 縮放
此 Android 平臺特定功能可在 上 WebView
啟用捏合縮放和縮放控件。 它會藉由將 和 WebView.DisplayZoomControls
可繫結的屬性設定WebView.EnableZoomControls
為boolean
值,以在 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
可系結屬性會控制 是否在 上WebView
啟用捏合對縮放,而WebView.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.ZoomControlsEnabled
和 WebView.ZoomControlsDisplayed
方法可用來傳回是否分別啟用捏合和縮放控件。
結果是可以在 上 WebView
啟用捏合至縮放,而縮放控件可以覆寫在 上 WebView
:
重要
縮放控件必須透過個別的可系結屬性或方法啟用和顯示,才能覆寫在 上 WebView
。