summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/plugins/platforms/android/qandroidinputcontext.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/plugins/platforms/android/qandroidinputcontext.cpp b/src/plugins/platforms/android/qandroidinputcontext.cpp
index ea5bfbbf607..7b1b7025143 100644
--- a/src/plugins/platforms/android/qandroidinputcontext.cpp
+++ b/src/plugins/platforms/android/qandroidinputcontext.cpp
@@ -77,8 +77,20 @@ static void runOnQtThread(const std::function<void()> &func)
static bool hasValidFocusObject()
{
- return m_androidInputContext && m_androidInputContext->focusObject()
- && m_androidInputContext->isInputPanelVisible();
+ if (!m_androidInputContext)
+ return false;
+
+ if (!m_androidInputContext->isInputPanelVisible())
+ return false;
+
+ const auto focusObject = m_androidInputContext->focusObject();
+ if (!focusObject)
+ return false;
+
+ if (!focusObject->property("inputMethodHints").isValid())
+ return false;
+
+ return true;
}
static jboolean beginBatchEdit(JNIEnv */*env*/, jobject /*thiz*/)