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

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!

Cursos de Xamarin en Español

No lo pienses más y mejora tu carrera desde hoy mismo.

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 *

0
    0
    Your Cart
    Your cart is emptyReturn to Shop