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 :