WebView Zoom en Android

Descargar ejemploDescargar el ejemplo

Esta plataforma Android específica permite reducir a zoom y un control de zoom en .WebView Se consume en XAML estableciendo las WebView.EnableZoomControls propiedades enlazables y WebView.DisplayZoomControls en boolean los 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>

La WebView.EnableZoomControls propiedad enlazable controla si la propiedad de reducir a zoom está habilitada en WebViewy la WebView.DisplayZoomControls propiedad enlazable controla si los controles de zoom se superponen en WebView.

Como alternativa, la plataforma específica de la plataforma se puede consumir desde C# mediante la API fluida:

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

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

El WebView.On<Android> método especifica que esta plataforma específica solo se ejecutará en Android. El WebView.EnableZoomControls método , en el Xamarin.Forms.PlatformConfiguration.AndroidSpecific espacio de nombres , se usa para controlar si el zoom de pellizco está habilitado en .WebView El WebView.DisplayZoomControls método , en el mismo espacio de nombres, se usa para controlar si los controles de zoom se superponen en .WebView Además, los WebView.ZoomControlsEnabled métodos y WebView.ZoomControlsDisplayed se pueden usar para devolver si los controles de zoom y de pellizcar están habilitados, respectivamente.

El resultado es que se puede habilitar el pellizco al zoom en un WebViewcontrol y los controles de zoom se pueden superponer en WebView:

Captura de pantalla de WebView ampliada de WebView zoomed en Android

Importante

Los controles de zoom deben estar habilitados y mostrados, a través de las propiedades o métodos enlazables correspondientes, para superponerse en .WebView