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 0eafcb7f6c9..aee234c4675 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtInputConnection.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtInputConnection.java @@ -167,15 +167,18 @@ class QtInputConnection extends BaseInputConnection public boolean commitText(CharSequence text, int newCursorPosition) { setClosing(false); + boolean result = QtNativeInputConnection.commitText(text.toString(), newCursorPosition); restartImmInput(); - return QtNativeInputConnection.commitText(text.toString(), newCursorPosition); + return result; } @Override public boolean deleteSurroundingText(int leftLength, int rightLength) { setClosing(false); - return QtNativeInputConnection.deleteSurroundingText(leftLength, rightLength); + boolean result = QtNativeInputConnection.deleteSurroundingText(leftLength, rightLength); + restartImmInput(); + return result; } @Override @@ -308,7 +311,9 @@ class QtInputConnection extends BaseInputConnection public boolean setComposingText(CharSequence text, int newCursorPosition) { setClosing(false); - return QtNativeInputConnection.setComposingText(text.toString(), newCursorPosition); + boolean result = QtNativeInputConnection.setComposingText(text.toString(), newCursorPosition); + restartImmInput(); + return result; } @TargetApi(33) @@ -351,6 +356,8 @@ class QtInputConnection extends BaseInputConnection public boolean setSelection(int start, int end) { setClosing(false); - return QtNativeInputConnection.setSelection(start, end); + boolean result = QtNativeInputConnection.setSelection(start, end); + restartImmInput(); + return result; } }