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 3bdbc592b86..b690f591b35 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtWindow.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtWindow.java @@ -24,17 +24,22 @@ class QtWindow extends QtLayout implements QtSurfaceInterface { private static native void setSurface(int windowId, Surface surface); static native void windowFocusChanged(boolean hasFocus, int id); - QtWindow(Context context, QtWindow parentWindow, + QtWindow(Context context, boolean isForeignWindow, QtWindow parentWindow, QtInputConnection.QtInputConnectionListener listener) { super(context); setId(View.generateViewId()); - m_editText = new QtEditText(context, listener); m_inputConnectionListener = listener; setParent(parentWindow); setFocusableInTouchMode(true); - addView(m_editText, new QtLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, + + if (!isForeignWindow) { + m_editText = new QtEditText(context, listener); + addView(m_editText, new QtLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); + } else { + m_editText = null; + } QtNative.runAction(() -> { m_gestureDetector = diff --git a/src/plugins/platforms/android/qandroidplatformwindow.cpp b/src/plugins/platforms/android/qandroidplatformwindow.cpp index f5bb5117c30..8f68d04849a 100644 --- a/src/plugins/platforms/android/qandroidplatformwindow.cpp +++ b/src/plugins/platforms/android/qandroidplatformwindow.cpp @@ -72,7 +72,8 @@ void QAndroidPlatformWindow::initialize() "getInputConnectionListener"); m_nativeQtWindow = QJniObject::construct( - QNativeInterface::QAndroidApplication::context(), m_nativeParentQtWindow, listener); + QNativeInterface::QAndroidApplication::context(), + isForeignWindow(), m_nativeParentQtWindow, listener); m_nativeViewId = m_nativeQtWindow.callMethod("getId"); if (window->isTopLevel())