diff --git a/src/android/jar/src/org/qtproject/qt/android/QtInputDelegate.java b/src/android/jar/src/org/qtproject/qt/android/QtInputDelegate.java index 6a18d4931bd..4178e1e35b5 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtInputDelegate.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtInputDelegate.java @@ -286,9 +286,11 @@ class QtInputDelegate implements QtInputConnection.QtInputConnectionListener, Qt m_keyboardIsVisible = visibility; keyboardVisibilityUpdated(m_keyboardIsVisible); - // Hiding the keyboard clears the immersive mode, so we need to set it again. - if (!visibility) + if (!visibility) { + // Hiding the keyboard clears the immersive mode, so we need to set it again. m_keyboardVisibilityListener.onKeyboardVisibilityChange(); + m_currentEditText.clearFocus(); + } } void setFocusedView(QtEditText currentEditText) diff --git a/src/android/jar/src/org/qtproject/qt/android/QtWindow.java b/src/android/jar/src/org/qtproject/qt/android/QtWindow.java index 47b6371ffdb..bfe1009af45 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtWindow.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtWindow.java @@ -32,6 +32,7 @@ class QtWindow extends QtLayout implements QtSurfaceInterface { m_inputConnectionListener = listener; setParent(parentWindow); setFocusableInTouchMode(true); + setDefaultFocusHighlightEnabled(false); // Views are by default visible, but QWindows are not. // We should ideally pick up the actual QWindow state here,