diff options
| author | TreeHugger Robot <treehugger-gerrit@google.com> | 2020-03-19 23:08:57 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-03-19 23:08:57 +0000 |
| commit | 6989bab25d5d8584c66d19f339b07f9f1f797aef (patch) | |
| tree | 8d4bbb80113f4b462519e7f60829f125a7c79b93 /core/java/android/inputmethodservice/InputMethodService.java | |
| parent | d972004ceabb36c09aa9aa27e2dc95113bd73f21 (diff) | |
| parent | e68d6f53ce120c433d7b3741c16f06695751dadc (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.java | 7 |
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; |
