Partager via


Mode d’entrée du clavier logiciel sur Android

Cette plateforme Android est utilisée pour définir le mode d’exploitation d’une zone d’entrée de clavier souple 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:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
             android:Application.WindowSoftInputModeAdjust="Resize">
  ...
</Application>

Elle peut également être consommée à partir de C# à l’aide de l’API Fluent :

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...

App.Current.On<Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);

La Application.On<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 Xamarin.Forms.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.

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 Spécifique à la plateforme