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