Android의 소프트 키보드 입력 모드
이 Android 플랫폼별은 소프트 키보드 입력 영역의 작동 모드를 설정하는 데 사용되며 연결된 속성을 열거형 값 WindowSoftInputModeAdjust
으로 설정 Application.WindowSoftInputModeAdjust
하여 XAML에서 사용됩니다.
<Application ...
xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
android:Application.WindowSoftInputModeAdjust="Resize">
...
</Application>
또는 흐름 API를 사용하여 C#에서 사용할 수 있습니다.
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
메서드는 두 값을 Pan
Resize
제공하는 열거형과 함께 WindowSoftInputModeAdjust
소프트 키보드 입력 영역 작동 모드를 설정하는 데 사용됩니다. 이 값은 Pan
입력 컨트롤에 포커스가 AdjustPan
있을 때 창의 크기를 조정하지 않는 조정 옵션을 사용합니다. 대신 현재 포커스가 소프트 키보드에 의해 가려지지 않도록 창 내용이 이동됩니다. 이 값은 Resize
입력 컨트롤에 포커스가 AdjustResize
있을 때 창의 크기를 조정하는 조정 옵션을 사용하여 소프트 키보드를 위한 공간을 만듭니다.
그 결과 입력 컨트롤에 포커스가 있을 때 소프트 키보드 입력 영역 작동 모드를 설정할 수 있습니다.