Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b55b8955 authored by Tiger Huang's avatar Tiger Huang Committed by Automerger Merge Worker
Browse files

Merge "Add logic to handle cases that IME is already shown" into rvc-dev am:...

Merge "Add logic to handle cases that IME is already shown" into rvc-dev am: b1cd7d54 am: e2704a74 am: 8c54f27c

Change-Id: I1f0c051e57acabff7eba489218fef3b99dfc3ebe
parents c8e03dba 8c54f27c
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -272,13 +272,18 @@ public class DisplayImeController implements DisplayController.OnDisplaysChanged
                    }
                    mAnimation.cancel();
                }
                mAnimationDirection = show ? DIRECTION_SHOW : DIRECTION_HIDE;
                final float defaultY = mImeSourceControl.getSurfacePosition().y;
                final float x = mImeSourceControl.getSurfacePosition().x;
                final float hiddenY = defaultY + imeSource.getFrame().height();
                final float shownY = defaultY;
                final float startY = show ? hiddenY : shownY;
                final float endY = show ? shownY : hiddenY;
                if (mAnimationDirection == DIRECTION_NONE && mImeShowing && show) {
                    // IME is already showing, so set seek to end
                    seekValue = shownY;
                    seek = true;
                }
                mAnimationDirection = show ? DIRECTION_SHOW : DIRECTION_HIDE;
                mImeShowing = show;
                mAnimation = ValueAnimator.ofFloat(startY, endY);
                mAnimation.setDuration(