Xamarin.Forms – Añadiendo Capitalización, corrección ortográfica y sugerencias a controles tipo Entry

Adicionalmente a poder especificar el tipo de teclado para determinado Entry, tenemos a nuestra disposición la capacidad de agregar diversas banderas para determinar el comportamiento de un control Entry.

Cabe destacar, que el comportamiento en cada plataforma puede ser diferente con cada tipo de bandera, además de que dichas banderas sólo pueden ser especificadas a nivel de código. Una vez dicho esto, contamos con 3 tipos de banderas:

  • Para llevar a cabo Capitalización de Oraciones
  • Para llevar a cabo Corrección Ortográfica
  • Para agregar sugerencias a lo que estemos escribiendo

Para agregar Capitalización a nuestras oraciones, bastará con que creemos un elemento tipo Entry, e inicalicemos su propiedad Keyboard con la ejecución de un método llamado “Create”, al cual le pasaremos la bandera que queremos utilizar, en este caso, la bandera de capitalización:

new Entry { Keyboard = Keyboard.Create(KeyboardFlags.CapitalizeSentence) }

Para agregar Corrección ortográfica, debemos hacer lo mismo que el paso anterior, pero cambiando la bandera correspondiente:

new Entry {Keyboard = Keyboard.Create(KeyboardFlags.Spellcheck) }

Para agregar sugerencias, la bandera será:

new Entry {Keyboard = Keyboard.Create(KeyboardFlags.Suggestions) }

Por último, si queremos encender todas las banderas antes mencionadas, podemos hacerlo a través de la bandera “All”:

new Entry {Keyboard = Keyboard.Create(KeyboardFlags.All), Text = "Entry con todas las banderas" }

El código resultante para crear varios controles tipo Entry ejemplificando lo anterior es el siguiente:

public EntryKeyboardFlags()
        {
            Content = new StackLayout
            {
                Children = {
                    new Label { Text = "Keyboard Flags" },
                    new Entry { Keyboard = Keyboard.Create(KeyboardFlags.CapitalizeSentence) },
                    new Entry {Keyboard = Keyboard.Create(KeyboardFlags.Spellcheck) },
                    new Entry {Keyboard = Keyboard.Create(KeyboardFlags.Suggestions) },
                    new Entry {Keyboard = Keyboard.Create(KeyboardFlags.All) }
                }
            };
        }

Recuerda que el código fuente de las Recetas lo puedes encontrar aquí: Recetas

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.

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