Tryb wprowadzania klawiatury miękkiej w systemie Android
Ten wieloplatformowy interfejs użytkownika aplikacji platformy .NET (.NET MAUI) systemu Android służy do ustawiania trybu operacyjnego dla obszaru wprowadzania klawiatury miękkiej i jest używany w języku XAML przez ustawienie Application.WindowSoftInputModeAdjust
dołączonej właściwości na wartość WindowSoftInputModeAdjust
wyliczenia:
<Application ...
xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls"
android:Application.WindowSoftInputModeAdjust="Resize">
...
</Application>
Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:
using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;
...
App.Current.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);
Metoda Application.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>
określa, że ta platforma będzie działać tylko w systemie Android. Metoda Application.UseWindowSoftInputModeAdjust
, w Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific
przestrzeni nazw, służy do ustawiania miękkiego trybu wprowadzania klawiatury w trybie operacyjnym, a WindowSoftInputModeAdjust
wyliczenie dostarcza dwie wartości: Pan
i Resize
. Wartość Pan
używa AdjustPan
opcji korekty, która nie zmienia rozmiaru okna, gdy kontrolka wejściowa ma fokus. Zamiast tego zawartość okna jest przesuwana tak, aby bieżący fokus nie był zasłonięty przez miękką klawiaturę. Wartość Resize
używa AdjustResize
opcji korekty, która zmienia rozmiar okna, gdy kontrolka wprowadzania ma fokus, aby zapewnić miejsce na miękką klawiaturę.
Tę platformę Windowmożna również ustawić na . Umożliwia to zdefiniowanie innego miękkiego trybu wprowadzania klawiatury na każdym Window
otwartym:
Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific.Application.SetWindowSoftInputModeAdjust
(this.Window, WindowSoftInputModeAdjust.Resize);
Wynikiem jest to, że tryb operacyjny obszaru wprowadzania klawiatury miękkiej można ustawić, gdy kontrolka wejściowa ma fokus: