Xamarin Forms – Añadiendo Capitalización, corrección ortográfica y sugerencias a controles tipo 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

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á:

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.Suggestions) }
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

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.