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

¡Adquiere el Máster en Xamarin Forms!

Antes de iniciar, te invito a visitar la página de la Membresía de mi academia, donde podrás encontrar:

Cursos y talleres de Xamarin
Cursos y talleres en C#
Cursos y talleres de Blazor
– Cursos y talleres de ASP.NET
– Cursos y talleres en muchas otras tecnologías

¡Todo al precio más bajo posible por tiempo limitado!

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.