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
메서드는 두 값을 Pan
Resize
제공하는 열거형과 함께 WindowSoftInputModeAdjust
소프트 키보드 입력 영역 작동 모드를 설정하는 데 사용됩니다. 이 값은 Pan
입력 컨트롤에 포커스가 AdjustPan
있을 때 창의 크기를 조정하지 않는 조정 옵션을 사용합니다. 대신 현재 포커스가 소프트 키보드에 의해 가려지지 않도록 창 내용이 이동됩니다. 이 값은 Resize
입력 컨트롤에 포커스가 AdjustResize
있을 때 창의 크기를 조정하는 조정 옵션을 사용하여 소프트 키보드를 위한 공간을 만듭니다.
이 플랫폼별 설정은 .에 Window설정할 수도 있습니다. 이렇게 하면 열려 있는 각 Window
모드에서 다른 소프트 키보드 입력 영역 운영 모드를 정의할 수 있습니다.
Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific.Application.SetWindowSoftInputModeAdjust
(this.Window, WindowSoftInputModeAdjust.Resize);
그 결과 입력 컨트롤에 포커스가 있을 때 소프트 키보드 입력 영역 작동 모드를 설정할 수 있습니다.
.NET MAUI