Partager via


Zoom WebView sur Android

Cette plateforme Android spécifique permet un pincement à zoom et un contrôle de zoom sur un WebView. Elle est consommée en XAML en définissant les WebView.EnableZoomControls WebView.DisplayZoomControls propriétés pouvant être liées aux boolean valeurs :

<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 propriété pouvant être liée contrôle si le pincement à zoom est activé sur le WebView, et la WebView.DisplayZoomControls propriété pouvant être liée contrôle si les contrôles de zoom sont superposés sur le WebView.

Vous pouvez également utiliser la plateforme spécifique à la plateforme à partir de C# à l’aide de l’API Fluent :

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

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

La WebView.On<Android> méthode spécifie que cette plateforme spécifique ne s’exécutera que sur Android. La WebView.EnableZoomControls méthode, dans l’espace Xamarin.Forms.PlatformConfiguration.AndroidSpecific de noms, est utilisée pour contrôler si le pincement à zoom est activé sur le WebView. La WebView.DisplayZoomControls méthode, dans le même espace de noms, est utilisée pour contrôler si les contrôles de zoom sont superposés sur le WebView. En outre, les méthodes et WebView.ZoomControlsDisplayed les méthodes peuvent être utilisées pour retourner si les WebView.ZoomControlsEnabled contrôles de pincement à zoom et de zoom sont activés, respectivement.

Le résultat est que le pincement à zoom peut être activé sur un WebView, et les contrôles de zoom peuvent être superposés sur le WebView:

Capture d’écran de WebView zoomé sur Android

Important

Les contrôles de zoom doivent être activés et affichés, via les propriétés ou méthodes pouvant être liées respectives, pour être superposés sur un WebView.