Modalità di input da tastiera soft in Android

Download Sample Scaricare l'esempio

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:

Soft Keyboard Operating Mode Platform-Specific