Modo de entrada de teclado de software en AndroidSoft Keyboard Input Mode on Android

Descargar ejemplo Descargar el ejemploDownload Sample Download the sample

Esta plataforma Android específica se usa para establecer el modo de funcionamiento de un área de entrada de teclado en pantalla y se utiliza en XAML estableciendo la Application.WindowSoftInputModeAdjust propiedad adjunta en un valor de la WindowSoftInputModeAdjust enumeración:This Android platform-specific is used to set the operating mode for a soft keyboard input area, and is consumed in XAML by setting the Application.WindowSoftInputModeAdjust attached property to a value of the WindowSoftInputModeAdjust enumeration:

<Application ...
             xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
             android:Application.WindowSoftInputModeAdjust="Resize">
  ...
</Application>

Como alternativa, se puede usar desde C# con la API fluida:Alternatively, it can be consumed from C# using the fluent API:

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

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

El Application.On<Android> método especifica que este específico de la plataforma solo se ejecutará en Android.The Application.On<Android> method specifies that this platform-specific will only run on Android. [ Application.UseWindowSoftInputModeAdjust ] (XREF: Xamarin.Forms . PlatformConfiguration. AndroidSpecific. Application. UseWindowSoftInputModeAdjust ( Xamarin.Forms . IPlatformElementConfiguration { Xamarin.Forms . PlatformConfiguration. Android, Xamarin.Forms . Aplicación}, Xamarin.Forms . PlatformConfiguration. AndroidSpecific. WindowSoftInputModeAdjust)), en el Xamarin.Forms.PlatformConfiguration.AndroidSpecific espacio de nombres, se usa para establecer el modo de funcionamiento del área de entrada de teclado en pantalla, con la WindowSoftInputModeAdjust enumeración que proporciona dos valores: Pan y Resize .The Application.UseWindowSoftInputModeAdjust method, in the Xamarin.Forms.PlatformConfiguration.AndroidSpecific namespace, is used to set the soft keyboard input area operating mode, with the WindowSoftInputModeAdjust enumeration providing two values: Pan and Resize. El Pan valor usa la AdjustPan opción de ajuste, que no cambia el tamaño de la ventana cuando un control de entrada tiene el foco.The Pan value uses the AdjustPan adjustment option, which doesn't resize the window when an input control has focus. En su lugar, el contenido de la ventana se panorámica para que el foco actual no se oculte por el teclado en pantalla.Instead, the contents of the window are panned so that the current focus isn't obscured by the soft keyboard. El Resize valor usa la AdjustResize opción de ajuste, que cambia el tamaño de la ventana cuando un control de entrada tiene el foco, para dejar espacio para el teclado en pantalla.The Resize value uses the AdjustResize adjustment option, which resizes the window when an input control has focus, to make room for the soft keyboard.

El resultado es que el modo de funcionamiento del área de entrada de teclado en pantalla se puede establecer cuando un control de entrada tiene el foco:The result is that the soft keyboard input area operating mode can be set when an input control has focus:

Modo operativo de teclado en pantalla específico de la plataformaSoft Keyboard Operating Mode Platform-Specific