Xamarin.Forms Seleccionar el tipo de teclado para un control Entry

¡Adquiere mi Máster en Xamarin Forms!

Antes de iniciar, te invito a adquirir el Máster en Xamarin Forms, que contiene:

Más de 65 horas de contenido
10 cursos de Xamarin
1 curso tipo Máster de C#

curso de xamarin

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

Saludos

Entrada basada en las recetas del sitio oficial de Xamarin.Forms.

2 comentarios en “Xamarin.Forms Seleccionar el tipo de teclado para un control Entry”

  1. 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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *