Opciones de entrada del editor de métodos de entrada en Android
Esta característica específica de la plataforma Android establece las opciones del editor de métodos de entrada (IME) para el teclado en pantalla para un Entry
. Esto incluye establecer el botón de acción del usuario en la esquina inferior del teclado en pantalla y las interacciones con Entry
. Se consume en XAML estableciendo la propiedad adjunta Entry.ImeOptions
en un valor de la enumeración ImeFlags
:
<ContentPage ...
xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core">
<StackLayout ...>
<Entry ... android:Entry.ImeOptions="Send" />
...
</StackLayout>
</ContentPage>
Como alternativa, se puede consumir desde C# mediante la API fluida:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...
entry.On<Android>().SetImeOptions(ImeFlags.Send);
El método Entry.On<Android>
especifica que esta plataforma específica solo se ejecutará en Android. El método Entry.SetImeOptions
, en el espacio de nombres Xamarin.Forms.PlatformConfiguration.AndroidSpecific
, se usa para establecer la opción de acción del método de entrada para el teclado en pantalla para Entry
, con la enumeración ImeFlags
que proporciona los siguientes valores:
Default
: indica que no se requiere ninguna clave de acción específica y que el control subyacente generará su propio si puede. Esto seráNext
oDone
.None
: indica que no habrá ninguna acción disponible.Go
: indica que la clave de acción realizará una operación de "go", llevando al usuario al destino del texto que ha escrito.Search
: indica que la clave de acción realiza una operación de "búsqueda", llevando al usuario a los resultados de la búsqueda del texto que ha escrito.Send
: indica que la clave de acción realizará una operación de "envío", entregando el texto a su destino.Next
: indica que la clave de acción realizará una operación "siguiente", llevando al usuario al siguiente campo que aceptará texto.Done
: indica que la tecla de acción realizará una operación "finalizada", cerrando el teclado en pantalla.Previous
: indica que la clave de acción realizará una operación "anterior", llevando al usuario al campo anterior que aceptará texto.ImeMaskAction
: la máscara para seleccionar opciones de acción.NoPersonalizedLearning
: indica que el corrector ortográfico no aprenderá de las entradas del usuario ni sugerirá correcciones según lo que haya escrito el usuario.NoFullscreen
: indica que la interfaz de usuario no debería pasar a pantalla completa.NoExtractUi
: indica que no se mostrará ninguna interfaz de usuario para el texto extraído.NoAccessoryAction
: indica que no se mostrará ninguna interfaz de usuario para las acciones personalizadas.
El resultado es que se aplica un valor especificado ImeFlags
al teclado en pantalla para Entry
, que establece las opciones del editor del método de entrada: