summaryrefslogtreecommitdiff
path: root/core/java/android/inputmethodservice/InputMethodService.java
diff options
context:
space:
mode:
authorTiger Huang <tigerhuang@google.com>2020-03-19 22:28:43 +0800
committerTiger Huang <tigerhuang@google.com>2020-03-25 12:59:29 +0800
commit227c665910377b3346760b2cb502d5c3f722f76b (patch)
tree034d8acd780b70d8b61320325e8b89329f0d7d1b /core/java/android/inputmethodservice/InputMethodService.java
parent0a9aff3ac39cc1aa9641eabab0ad681a2ad1ebd7 (diff)
Make canBeImeTarget be compatible with legacy behavior
And let IME always extend into the status bar area so that the position of IME can never affected by status bar. This can prevent flicker during IME animation. This CL also makes PerDisplay can restart the animation while the insets source control is changed during animation. Fix: 151759336 Test: atest WindowStateTests Change-Id: Ic2a308e6b7ec39b4b8645751e31addd26ddf3735
Diffstat (limited to 'core/java/android/inputmethodservice/InputMethodService.java')
-rw-r--r--core/java/android/inputmethodservice/InputMethodService.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/core/java/android/inputmethodservice/InputMethodService.java b/core/java/android/inputmethodservice/InputMethodService.java
index c2ee21d5115d..6af4f93788f1 100644
--- a/core/java/android/inputmethodservice/InputMethodService.java
+++ b/core/java/android/inputmethodservice/InputMethodService.java
@@ -1249,6 +1249,7 @@ public class InputMethodService extends AbstractInputMethodService {
WindowManager.LayoutParams.TYPE_INPUT_METHOD, Gravity.BOTTOM, false);
mWindow.getWindow().getAttributes().setFitInsetsTypes(statusBars() | navigationBars());
mWindow.getWindow().getAttributes().setFitInsetsSides(Side.all() & ~Side.BOTTOM);
+ mWindow.getWindow().getAttributes().setFitInsetsIgnoringVisibility(true);
// IME layout should always be inset by navigation bar, no matter its current visibility,
// unless automotive requests it, since automotive may hide the navigation bar.