Partager via


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 :

Soft Keyboard Operating Mode Platform-Specific.