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

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

Эта платформа 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:

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 параметр корректировки, который изменяет размер окна, когда элемент управления вводом имеет фокус, чтобы освободить место для мягкой клавиатуры.

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

Soft Keyboard Operating Mode Platform-Specific