Масштаб WebView в Android

Download Sample Скачайте пример

Эта платформа Android позволяет увеличивать масштаб и управлять масштабированием на платформе WebViewAndroid. Он используется в XAML путем задания WebView.EnableZoomControls свойств и WebView.DisplayZoomControls привязываемых свойств к 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>

WebView.EnableZoomControls Привязываемое свойство определяет, включена WebViewли привязка к масштабированию, а WebView.DisplayZoomControls привязываемое свойство определяет, наложены WebViewли элементы управления масштабированием.

Кроме того, для конкретной платформы можно использовать из C# с помощью api fluent:

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.ZoomControlsEnabledWebView.ZoomControlsDisplayed можно использовать методы, чтобы возвращать, включены ли элементы управления крепления к масштабированию и масштабированию соответственно.

Результатом является то, что можно включить WebViewзакрепление в масштабе, а элементы управления масштабированием можно наложить на WebView:

Screenshot of zoomed WebView on Android

Внимание

Элементы управления масштабированием должны быть включены и отображаться с помощью соответствующих привязываемых свойств или методов, которые должны быть наложены на WebViewобъект.