Compartilhar via


WebView Zoom no Android

Essa plataforma Android específica permite pinçar para ampliar e um controle de zoom em um WebView. Ele é consumido em XAML definindo as WebView.EnableZoomControls propriedades e WebView.DisplayZoomControls associáveis a boolean valores:

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

A WebView.EnableZoomControls propriedade associável controla se o pinçamento para zoom está habilitado no WebView, e a propriedade vinculável controla se os WebView.DisplayZoomControls controles de zoom são sobrepostos no WebView.

Como alternativa, o específico da plataforma pode ser consumido do C# usando a API fluente:

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

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

O WebView.On<Android> método especifica que esse específico da plataforma só será executado no Android. O WebView.EnableZoomControls método, no namespace, é usado para controlar se o Xamarin.Forms.PlatformConfiguration.AndroidSpecific pinch-to-zoom está habilitado no WebView. O WebView.DisplayZoomControls método, no mesmo namespace, é usado para controlar se os WebViewcontroles de zoom são sobrepostos no . Além disso, os métodos e WebView.ZoomControlsDisplayed podem ser usados para retornar se os WebView.ZoomControlsEnabled controles de pinçar para zoom e zoom estão habilitados, respectivamente.

O resultado é que o pinçar para ampliar pode ser ativado em um WebView, e os WebViewcontroles de zoom podem ser sobrepostos no :

Captura de tela do WebView ampliado no Android

Importante

Os controles de zoom devem ser ativados e exibidos, por meio das respectivas propriedades ou métodos vinculáveis, para serem sobrepostos em um WebView.