diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoSessionApiImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoSessionApiImpl.kt index 6ee288ec..f9a9d930 100644 --- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoSessionApiImpl.kt +++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoSessionApiImpl.kt @@ -252,6 +252,10 @@ class GeckoSessionApiImpl : GeckoSessionApi { ?: throw IllegalStateException("No active engine view") val view = engineView.asView() + if (!view.hasFocus()) { + view.requestFocus() + } + val downEvent = android.view.KeyEvent( android.view.KeyEvent.ACTION_DOWN, keyCode.toInt() )