Modo de entrada de teclado en pantalla en Android
Este específico de la plataforma de Android de .NET Multi-platform App UI (.NET MAUI) se usa para establecer el modo operativo para un área de entrada de teclado en pantalla, y se consume en XAML al establecer la propiedad adjunta Application.WindowSoftInputModeAdjust
a un valor de la enumeración WindowSoftInputModeAdjust
:
<Application ...
xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls"
android:Application.WindowSoftInputModeAdjust="Resize">
...
</Application>
Como alternativa, se puede consumir desde C# mediante la API fluida:
using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;
...
App.Current.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);
El método Application.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>
especificado que esta plataforma específica solo se ejecutará en Android. El método Application.UseWindowSoftInputModeAdjust
, en el espacio de nombres Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific
, se usa para establecer el modo operativo del área de entrada del teclado en pantalla, con la enumeración WindowSoftInputModeAdjust
que proporciona dos valores: Pan
y Resize
. El valor Pan
usa la opción de ajuste AdjustPan
, que no cambia el tamaño de la ventana cuando un control de entrada tiene el foco. En su lugar, el contenido de la ventana se desplaza para que el foco actual no quede oculto por el teclado en pantalla. El valor Resize
usa la opción de ajuste AdjustResize
, que cambia el tamaño de la ventana cuando un control de entrada tiene el foco, para hacer sitio al teclado en pantalla.
Este específico de la plataforma también se puede establecer en Window. Esto te permite definir un modo operativo diferente del área de entrada del teclado en pantalla en cada Window
que abras:
Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific.Application.SetWindowSoftInputModeAdjust
(this.Window, WindowSoftInputModeAdjust.Resize);
El resultado es que el modo operativo del área de entrada del teclado en pantalla puede establecerse cuando un control de entrada tiene el foco: