Режим ввода обратимой клавиатуры в Android

Эта платформа Android используется для задания операционного режима для области ввода обратимой клавиатуры и используется в XAML путем установки Application.WindowSoftInputModeAdjust присоединенного свойства в значение перечисления WindowSoftInputModeAdjust :

<Application ...
             xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
             android:Application.WindowSoftInputModeAdjust="Resize">
  ...
</Application>

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

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

App.Current.On<Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);

Метод Application.On<Android> указывает, что эта платформа будет работать только в Android. Метод Application.UseWindowSoftInputModeAdjust в Xamarin.Forms.PlatformConfiguration.AndroidSpecific пространстве имен используется для задания режима работы области ввода обратимой клавиатуры, при WindowSoftInputModeAdjust этом перечисление предоставляет два значения: Pan и Resize. Значение Pan использует AdjustPan параметр корректировки, который не изменяет размер окна при фокусе входного элемента управления. Вместо этого содержимое окна сдвигается таким образом, чтобы текущий фокус не замечался мягкой клавиатурой. Значение Resize использует AdjustResize параметр корректировки, который изменяет размер окна при фокусе элемента управления ввода, чтобы освободить место для мягкой клавиатуры.

Результатом является то, что режим работы области ввода мягкой клавиатуры можно задать, когда элемент управления ввода имеет фокус:

Платформа с мягкой клавиатурой