Modalità di input da tastiera temporanea in Android
Questa interfaccia utente dell'app multipiattaforma .NET (.NET MAUI) specifica della piattaforma Android viene usata per impostare la modalità operativa per un'area di input soft della tastiera e viene utilizzata in XAML impostando la Application.WindowSoftInputModeAdjust
proprietà associata su un valore dell'enumerazione WindowSoftInputModeAdjust
:
<Application ...
xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls"
android:Application.WindowSoftInputModeAdjust="Resize">
...
</Application>
In alternativa, può essere usato da C# usando l'API Fluent:
using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;
...
App.Current.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);
Il Application.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>
metodo specifica che questa specifica della piattaforma verrà eseguita solo in Android. Il Application.UseWindowSoftInputModeAdjust
metodo , nello spazio dei Microsoft.Maui.Controls.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.
Questo specifico della piattaforma può anche essere impostato su un oggetto Window. In questo modo è possibile definire una modalità operativa diversa per l'area di input soft della tastiera in ogni Window
area aperta:
Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific.Application.SetWindowSoftInputModeAdjust
(this.Window, WindowSoftInputModeAdjust.Resize);
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: