diff options
author | Bartlomiej Moskal <[email protected]> | 2025-04-09 12:37:51 +0200 |
---|---|---|
committer | Bartlomiej Moskal <[email protected]> | 2025-06-10 15:28:31 +0200 |
commit | 21616e1447fb8583d81cb46b34ad25de4bd29d18 (patch) | |
tree | 2f50b19f997308ae9dc716f9ac5aabc10773d721 | |
parent | acbcf992ee5b9978f22a76e03384b4d9ea34a76f (diff) |
Android-Keyboard: Avoid manual keyboard visibility updates on API 30+
Keyboard visibility is now tracked via OnApplyWindowInsetsListener,
which provides reliable visibility state changes starting from API
level 30. In this setup, manually updating the visibility property
is unnecessary and may lead to inconsistencies.
Task-number: QTBUG-98984
Pick-to: 6.10 6.9 6.8
Change-Id: Ife80898e20d4038efeae3438fb89b593bdaa056a
Reviewed-by: Assam Boudjelthia <[email protected]>
-rw-r--r-- | src/android/jar/src/org/qtproject/qt/android/QtInputConnection.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/android/jar/src/org/qtproject/qt/android/QtInputConnection.java b/src/android/jar/src/org/qtproject/qt/android/QtInputConnection.java index e89882372d5..221bd409328 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtInputConnection.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtInputConnection.java @@ -106,10 +106,12 @@ class QtInputConnection extends BaseInputConnection private void setClosing(boolean closing) { - if (closing) - m_view.postDelayed(new HideKeyboardRunnable(), KEYBOARD_CHECK_DELAY_MS); - else if (m_qtInputConnectionListener != null) - m_qtInputConnectionListener.onSetClosing(false); + if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.R) { + if (closing) + m_view.postDelayed(new HideKeyboardRunnable(), KEYBOARD_CHECK_DELAY_MS); + else if (m_qtInputConnectionListener != null) + m_qtInputConnectionListener.onSetClosing(false); + } } QtInputConnection(QtEditText targetView, QtInputConnectionListener listener) |