다음을 통해 공유


Android의 WebView 확대/축소

이 Android 플랫폼별 기능을 사용하면 확대/축소 및 확대/축소 컨트롤을 사용할 수 있습니다 WebView. XAML에서는 바인딩 가능한 속성을 boolean 값으로 WebView.EnableZoomControls WebView.DisplayZoomControls 설정하여 사용합니다.

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

바인딩 가능 속성은 WebView.EnableZoomControls 확대/축소에서 확대/축소를 사용할 WebView수 있는지 여부를 제어하고 WebView.DisplayZoomControls 바인딩 가능한 속성은 확대/축소 컨트롤이 오버 WebView레이되는지 여부를 제어합니다.

또는 흐름 API를 사용하여 C#에서 플랫폼별 플랫폼을 사용할 수 있습니다.

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

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

이 메서드는 WebView.On<Android> 이 플랫폼별이 Android에서만 실행되도록 지정합니다. WebView.EnableZoomControls 네임스페이스의 Xamarin.Forms.PlatformConfiguration.AndroidSpecific 메서드는 손가락 모으기에서 확대/축소를 사용할 WebView수 있는지 여부를 제어하는 데 사용됩니다. WebView.DisplayZoomControls 동일한 네임스페이스에 있는 메서드는 확대/축소 컨트롤이 에 WebView오버레이되는지 여부를 제어하는 데 사용됩니다. 또한 및 메서드를 WebView.ZoomControlsEnabled WebView.ZoomControlsDisplayed 사용하여 각각 확대/축소 및 확대/축소 컨트롤을 사용할 수 있는지 여부를 반환할 수 있습니다.

그 결과 손가락 모으기에서 확대/축소를 사용하도록 설정할 WebView수 있으며, 확대/축소 컨트롤은 다음에서 WebView오버레이될 수 있습니다.

Android의 확대/축소된 WebView 스크린샷

Important

확대/축소 컨트롤은 각각 바인딩 가능한 속성 또는 메서드를 통해 사용하도록 설정되고 표시되어야 WebView합니다.