Modalità di input da tastiera soft in Android
Questo specifico della piattaforma Android viene usato per impostare la modalità operativa per un'area di input tramite tastiera temporanea e viene utilizzata in XAML impostando la Application.WindowSoftInputModeAdjust
proprietà associata su un valore dell'enumerazione WindowSoftInputModeAdjust
:
<Application ...
xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
android:Application.WindowSoftInputModeAdjust="Resize">
...
</Application>
In alternativa, può essere usato da C# usando l'API Fluent:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...
App.Current.On<Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);
Il Application.On<Android>
metodo specifica che questa specifica della piattaforma verrà eseguita solo in Android. Il Application.UseWindowSoftInputModeAdjust
metodo , nello spazio dei Xamarin.Forms.PlatformConfiguration.AndroidSpecific
nomi , viene usato per impostare la modalità operativa dell'area di input soft della tastiera, con l'enumerazione WindowSoftInputModeAdjust
che fornisce due valori: Pan
e Resize
. Il Pan
valore usa l'opzione AdjustPan
di regolazione, che non ridimensiona la finestra quando un controllo di input ha lo stato attivo. Al contrario, il contenuto della finestra viene panoramica in modo che lo stato attivo corrente non venga oscurato dalla tastiera soft. Il Resize
valore usa l'opzione AdjustResize
di regolazione, che ridimensiona la finestra quando un controllo di input ha lo stato attivo, per liberare spazio per la tastiera morbida.
Il risultato è che la modalità operativa dell'area di input soft della tastiera può essere impostata quando un controllo di input ha lo stato attivo: