WebView Zoom no Android
Este dispositivo específico da plataforma Android permite pinçar para ampliar e um controle de zoom em um WebView
arquivo . 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 WebView
WebView.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 WebView
no . 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
:
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 WebView
arquivo .