Si eres nuevo en el desarrollo de apps tipo Xamarin.Forms, seguramente te puedas cuestionar, ¿cómo se pueden desplegar teclados de acuerdo a las necesidades que tengo? Seguramente has visto en algunas apps que el teclado es diferente. Para ver los tipos de teclado disponibles, haremos un pequeño proyecto tipo Xamarin.Forms, y crearemos una interfaz para ejemplificar cada uno de ellos:
<?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:TiposTecladoEntry" x:Class="TiposTecladoEntry.MainPage"> <StackLayout> <Label Text="Tipos de Teclados: " HorizontalOptions="Center" FontSize="Large"/> <StackLayout Orientation="Vertical"> <StackLayout Orientation="Horizontal"> <Label Text="Default: "/> <Entry Keyboard="Default" Placeholder="Teclado Default"/> </StackLayout> </StackLayout> <StackLayout Orientation="Vertical"> <StackLayout Orientation="Horizontal"> <Label Text="Text: "/> <Entry Keyboard="Text" Placeholder="Teclado Modo Texto"/> </StackLayout> </StackLayout> <StackLayout Orientation="Vertical"> <StackLayout Orientation="Horizontal"> <Label Text="Chat: "/> <Entry Keyboard="Chat" Placeholder="Teclado Modo Chat"/> </StackLayout> </StackLayout> <StackLayout Orientation="Vertical"> <StackLayout Orientation="Horizontal"> <Label Text="Url: "/> <Entry Keyboard="Url" Placeholder="Teclado Modo Url"/> </StackLayout> </StackLayout> <StackLayout Orientation="Vertical"> <StackLayout Orientation="Horizontal"> <Label Text="Email: "/> <Entry Keyboard="Email" Placeholder="Teclado Modo Email"/> </StackLayout> </StackLayout> <StackLayout Orientation="Vertical"> <StackLayout Orientation="Horizontal"> <Label Text="Telephone: "/> <Entry Keyboard="Telephone" Placeholder="Teclado Modo Teléfono"/> </StackLayout> </StackLayout> <StackLayout Orientation="Vertical"> <StackLayout Orientation="Horizontal"> <Label Text="Numeric: "/> <Entry Keyboard="Numeric" Placeholder="Teclado Modo Numérico"/> </StackLayout> </StackLayout> </StackLayout> </ContentPage>
Con ello, podemos mostrar el tipo de teclado de acuerdo a nuestras necesidades:
El repositorio donde estoy subiendo el código fuente se encuentra en:
https://github.com/hprez21/Recetas-Xamarin-Forms
Recuerda que puedes tener acceso a mis cursos para aprender Xamarin Forms ¡totalmente en español! Por si esto fuera poco, si accedes desde la siguiente página… ¡Te llevas cada uno de los cursos a un súper precio!
No lo pienses más y mejora tu carrera desde hoy mismo.
Saludos
Entrada basada en las recetas del sitio oficial de Xamarin.Forms.
Muchas gracias por la información…
Me gustaría hacerte una pregunta: ¿sabes como hacer un Entry que se adapte al teclado?
Me refiero a que, estoy intentando hacer una aplicación que lleva una parte de enviar un mensaje tipo chat, por lo que he utilizado un grid y en la parte inferior de la pantalla, he colocado un stacklayout con un entry dentro… pero el problema es que: no consigo que se ajuste (que se quede pegado) al teclado… sin que aparece un espacio en blanco entre el teclado y el entry…
Muchas gracias
Hola Emanuel, me da gusto que te haya servido, ¿Has intentado jugando con la propiedad spacing del Stacklayout? Si entendí bien, puede que eso funcione.
Saludos.