Android의 소프트 키보드 입력 모드

Download Sample 샘플 다운로드

이 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 메서드는 두 값을 PanResize제공하는 열거형과 함께 WindowSoftInputModeAdjust 소프트 키보드 입력 영역 작동 모드를 설정하는 데 사용됩니다. 이 값은 Pan 입력 컨트롤에 포커스가 AdjustPan 있을 때 창의 크기를 조정하지 않는 조정 옵션을 사용합니다. 대신 현재 포커스가 소프트 키보드에 의해 가려지지 않도록 창 내용이 이동됩니다. 이 값은 Resize 입력 컨트롤에 포커스가 AdjustResize 있을 때 창의 크기를 조정하는 조정 옵션을 사용하여 소프트 키보드를 위한 공간을 만듭니다.

그 결과 입력 컨트롤에 포커스가 있을 때 소프트 키보드 입력 영역 작동 모드를 설정할 수 있습니다.

Soft Keyboard Operating Mode Platform-Specific