WebView Zoom su Android

Download Sample Scaricare l'esempio

Questo specifico della piattaforma Android consente di eseguire lo zoom tramite avvicinamento delle dita e di un controllo zoom su un oggetto WebView. Viene usato in XAML impostando le WebView.EnableZoomControls proprietà associabili e WebView.DisplayZoomControls sui boolean valori:

<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>

La WebView.EnableZoomControls proprietà associabile controlla se è abilitata l'impostazione WebViewdi avvicinamento delle dita allo zoom e la proprietà associabile controlla se i WebView.DisplayZoomControls controlli zoom sono sovrapposti su WebView.

In alternativa, la piattaforma specifica può essere usata da C# usando l'API Fluent:

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

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

Il WebView.On<Android> metodo specifica che questa specifica della piattaforma verrà eseguita solo in Android. Il WebView.EnableZoomControls metodo , nello spazio dei Xamarin.Forms.PlatformConfiguration.AndroidSpecific nomi , viene usato per controllare se lo zoom di avvicinamento delle dita è abilitato sull'oggetto WebView. Il WebView.DisplayZoomControls metodo, nello stesso spazio dei nomi, viene usato per controllare se i controlli zoom sono sovrapposti all'oggetto WebView. Inoltre, i WebView.ZoomControlsEnabled metodi e WebView.ZoomControlsDisplayed possono essere usati per restituire se i controlli di avvicinamento delle dita allo zoom e zoom sono abilitati rispettivamente.

Il risultato è che è possibile abilitare l'avvicinamento delle dita allo zoom su un WebViewcontrollo e i controlli zoom possono essere sovrapposti in WebView:

Screenshot of zoomed WebView on Android

Importante

I controlli Zoom devono essere abilitati e visualizzati, tramite le rispettive proprietà o metodi associabili, per essere sovrapposti a un oggetto WebView.