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