En una aplicación de ejemplo de Xamarin.Forms, estamos intentando enfocar un campo de entrada después de que se vuelve visible en un clic de botón

A continuación se muestra el fragmento de código que estamos usando para lograr el comportamiento anterior que mencioné

void OnClick(object sender,EventArgs arg)
{
      searchEntry.IsVisible = true;
      searchEntry.Focus();
}

Esto funciona bien en todos los dispositivos iOS y dispositivos Android por debajo de 9 para Android 9 y 10, el teclado aparece pero las letras escritas no se reflejan en los campos de Entrada.

¿Alguien puede haber experimentado el mismo problema antes? Por favor, avíseme si hay alguna solución para eso en la sección de Respuestas.

1
vignesh kumar 4 oct. 2019 a las 09:30

1 respuesta

La mejor respuesta

Dale al dispositivo algo de tiempo para procesar la solicitud anterior.

(void)OnClick(object sender,EventArgs arg)
{
      searchEntry.IsVisible = true;
      await Task.Delay(500);
      searchEntry.Focus();
}
2
Adlorem 4 oct. 2019 a las 09:25