From 4ad78e92cd2fd2cbee43d8ff1b9e074f60029657 Mon Sep 17 00:00:00 2001 From: Amir Hardon Date: Tue, 18 Jun 2019 19:05:36 -0700 Subject: [PATCH] request FlutterView focus when setting a platform view text client (flutter/engine#9366) --- .../android/io/flutter/plugin/editing/TextInputPlugin.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/engine/src/flutter/shell/platform/android/io/flutter/plugin/editing/TextInputPlugin.java b/engine/src/flutter/shell/platform/android/io/flutter/plugin/editing/TextInputPlugin.java index 17e27f69ba3..72b1f56167d 100644 --- a/engine/src/flutter/shell/platform/android/io/flutter/plugin/editing/TextInputPlugin.java +++ b/engine/src/flutter/shell/platform/android/io/flutter/plugin/editing/TextInputPlugin.java @@ -262,6 +262,10 @@ public class TextInputPlugin { } private void setPlatformViewTextInputClient(int platformViewId) { + // We need to make sure that the Flutter view is focused so that no imm operations get short circuited. + // Not asking for focus here specifically manifested in a but on API 28 devices where the platform view's + // request to show a keyboard was ignored. + mView.requestFocus(); inputTarget = new InputTarget(InputTarget.Type.PLATFORM_VIEW, platformViewId); mImm.restartInput(mView); mRestartInputPending = false;