다음을 통해 공유


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

이 .NET 다중 플랫폼 앱 UI(.NET MAUI) Android 플랫폼별은 소프트 키보드 입력 영역의 WindowSoftInputModeAdjust 운영 모드를 설정하는 데 사용되며 연결된 속성을 열거형 값으로 설정 Application.WindowSoftInputModeAdjust 하여 XAML에서 사용됩니다.

<Application ...
             xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls"
             android:Application.WindowSoftInputModeAdjust="Resize">
  ...
</Application>

또는 흐름 API를 사용하여 C#에서 사용할 수 있습니다.

using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;
...

App.Current.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);

이 메서드는 Application.On<Microsoft.Maui.Controls.PlatformConfiguration.Android> 이 플랫폼별이 Android에서만 실행되도록 지정합니다. Application.UseWindowSoftInputModeAdjust 네임스페이스의 Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific 메서드는 두 값을 PanResize제공하는 열거형과 함께 WindowSoftInputModeAdjust 소프트 키보드 입력 영역 작동 모드를 설정하는 데 사용됩니다. 이 값은 Pan 입력 컨트롤에 포커스가 AdjustPan 있을 때 창의 크기를 조정하지 않는 조정 옵션을 사용합니다. 대신 현재 포커스가 소프트 키보드에 의해 가려지지 않도록 창 내용이 이동됩니다. 이 값은 Resize 입력 컨트롤에 포커스가 AdjustResize 있을 때 창의 크기를 조정하는 조정 옵션을 사용하여 소프트 키보드를 위한 공간을 만듭니다.

이 플랫폼별 설정은 .에 Window설정할 수도 있습니다. 이렇게 하면 열려 있는 각 Window 모드에서 다른 소프트 키보드 입력 영역 운영 모드를 정의할 수 있습니다.

Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific.Application.SetWindowSoftInputModeAdjust
    (this.Window, WindowSoftInputModeAdjust.Resize);

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

Soft Keyboard Operating Mode Platform-Specific.