summaryrefslogtreecommitdiff
path: root/core/java/android/inputmethodservice/InputMethodService.java
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2020-03-19 23:08:57 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-03-19 23:08:57 +0000
commit6989bab25d5d8584c66d19f339b07f9f1f797aef (patch)
tree8d4bbb80113f4b462519e7f60829f125a7c79b93 /core/java/android/inputmethodservice/InputMethodService.java
parentd972004ceabb36c09aa9aa27e2dc95113bd73f21 (diff)
parente68d6f53ce120c433d7b3741c16f06695751dadc (diff)
Merge "Handle IME hide internal state correctly." into rvc-dev
Diffstat (limited to 'core/java/android/inputmethodservice/InputMethodService.java')
-rw-r--r--core/java/android/inputmethodservice/InputMethodService.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/core/java/android/inputmethodservice/InputMethodService.java b/core/java/android/inputmethodservice/InputMethodService.java
index 7e4d68d9925e..2cafcdb9f4aa 100644
--- a/core/java/android/inputmethodservice/InputMethodService.java
+++ b/core/java/android/inputmethodservice/InputMethodService.java
@@ -878,8 +878,7 @@ public class InputMethodService extends AbstractInputMethodService {
}
private void notifyImeHidden() {
- setImeWindowStatus(IME_ACTIVE | IME_INVISIBLE, mBackDisposition);
- onPreRenderedWindowVisibilityChanged(false /* setVisible */);
+ doHideWindow();
}
private void removeImeSurface() {
@@ -2284,7 +2283,9 @@ public class InputMethodService extends AbstractInputMethodService {
if (mDecorViewVisible) {
// When insets API is enabled, it is responsible for client and server side
// visibility of IME window.
- if (!isVisibilityAppliedUsingInsetsConsumer()) {
+ if (isVisibilityAppliedUsingInsetsConsumer()) {
+ mInputView.dispatchWindowVisibilityChanged(View.GONE);
+ } else {
mWindow.hide();
}
mDecorViewVisible = false;