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: