Udostępnij za pośrednictwem


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:

Soft Keyboard Operating Mode Platform-Specific.