Mode d’entrée du clavier logiciel sur Android
Cette plateforme Android spécifique à la plateforme .NET Multiplateforme (.NET MAUI) est utilisée pour définir le mode d’exploitation d’une zone d’entrée du clavier logiciel et est consommée en XAML en définissant la Application.WindowSoftInputModeAdjust
propriété jointe sur une valeur de l’énumération WindowSoftInputModeAdjust
:
<Application ...
xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls"
android:Application.WindowSoftInputModeAdjust="Resize">
...
</Application>
Vous pouvez également l’utiliser à partir de C# à l’aide de l’API Fluent :
using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;
...
App.Current.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);
La Application.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>
méthode spécifie que cette plateforme spécifique ne s’exécutera que sur Android. La Application.UseWindowSoftInputModeAdjust
méthode, dans l’espace Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific
de noms, est utilisée pour définir le mode d’exploitation de la zone d’entrée du clavier logiciel, avec l’énumération WindowSoftInputModeAdjust
fournissant deux valeurs : Pan
et Resize
. La Pan
valeur utilise l’option AdjustPan
d’ajustement, qui ne redimensionne pas la fenêtre lorsqu’un contrôle d’entrée a le focus. Au lieu de cela, le contenu de la fenêtre est bloqué afin que le focus actuel ne soit pas masqué par le clavier doux. La Resize
valeur utilise l’option AdjustResize
d’ajustement, qui redimensionne la fenêtre lorsqu’un contrôle d’entrée a le focus, pour faire place au clavier doux.
Cette plateforme spécifique peut également être définie sur un Window. Cela vous permet de définir un mode d’exploitation différent de la zone d’entrée du clavier logiciel sur chacun d’eux Window
que vous ouvrez :
Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific.Application.SetWindowSoftInputModeAdjust
(this.Window, WindowSoftInputModeAdjust.Resize);
Le résultat est que le mode d’exploitation de la zone d’entrée du clavier logiciel peut être défini lorsqu’un contrôle d’entrée a le focus :