Udostępnij za pośrednictwem


Tryb wprowadzania klawiatury nietrwałej w systemie Android

Ten specyficzny dla platformy android służy do ustawiania trybu operacyjnego dla miękkiego obszaru wprowadzania klawiatury i jest używany w języku XAML przez ustawienie dołączonej Application.WindowSoftInputModeAdjust właściwości na wartość WindowSoftInputModeAdjust wyliczenia:

<Application ...
             xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
             android:Application.WindowSoftInputModeAdjust="Resize">
  ...
</Application>

Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...

App.Current.On<Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);

Metoda Application.On<Android> określa, że ta platforma będzie działać tylko w systemie Android. Metoda Application.UseWindowSoftInputModeAdjust , w Xamarin.Forms.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ę.

Wynikiem jest to, że tryb operacyjny obszaru wprowadzania klawiatury miękkiej można ustawić, gdy kontrolka wejściowa ma fokus:

Tryb operacyjny klawiatury miękkiej specyficzny dla platformy