Compartilhar via


WebView Zoom no Android

Este dispositivo específico da plataforma Android permite pinçar para ampliar e um controle de zoom em um WebViewarquivo . Ele é consumido em XAML definindo as WebView.EnableZoomControls propriedades vinculáveis e WebView.DisplayZoomControls os valores boolean :

<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 bindable controla se o pinch-to-zoom está habilitado no , e a propriedade bindable controla WebViewWebView.DisplayZoomControls se os 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 essa plataforma específica só será executada no Android. O WebView.EnableZoomControls método, no Xamarin.Forms.PlatformConfiguration.AndroidSpecific namespace, é usado para controlar se o pinch-to-zoom está habilitado WebViewno . O WebView.DisplayZoomControls método, no mesmo namespace, é usado para controlar se os controles de zoom são sobrepostos no WebView. Além disso, os métodos e WebView.ZoomControlsDisplayed podem ser usados para retornar se os WebView.ZoomControlsEnabled controles pinch-to-zoom e zoom estão habilitados, respectivamente.

O resultado é que o pinch-to-zoom pode ser ativado em um WebView, e os controles de zoom podem ser sobrepostos no WebView:

Captura de tela do WebView ampliado no Android

Importante

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