diff options
| author | TreeHugger Robot <treehugger-gerrit@google.com> | 2022-01-12 04:31:09 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2022-01-12 04:31:09 +0000 |
| commit | c6b5a2db45da87922c67b176cf7d708c77dff234 (patch) | |
| tree | 3264b2983f0459c194ebe7d4f0edcac66772c8e6 /core/java/android/inputmethodservice/InputMethodService.java | |
| parent | 2cebd2b9c9ced7ace1b9242a6fed3707cb9394b0 (diff) | |
| parent | e1da618d5a46b5380be46493e606882cb3c8fef0 (diff) | |
Merge "[IME]: Make mFullscreenArea invisble when candidate/extract frame not used"
Diffstat (limited to 'core/java/android/inputmethodservice/InputMethodService.java')
| -rw-r--r-- | core/java/android/inputmethodservice/InputMethodService.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/core/java/android/inputmethodservice/InputMethodService.java b/core/java/android/inputmethodservice/InputMethodService.java index afaa085c7cbd..824cc19f8a60 100644 --- a/core/java/android/inputmethodservice/InputMethodService.java +++ b/core/java/android/inputmethodservice/InputMethodService.java @@ -1811,15 +1811,19 @@ public class InputMethodService extends AbstractInputMethodService { void updateExtractFrameVisibility() { final int vis; + updateCandidatesVisibility(mCandidatesVisibility == View.VISIBLE); + if (isFullscreenMode()) { vis = mExtractViewHidden ? View.INVISIBLE : View.VISIBLE; // "vis" should be applied for the extract frame as well in the fullscreen mode. mExtractFrame.setVisibility(vis); } else { - vis = View.VISIBLE; + // mFullscreenArea visibility will according the candidate frame visibility once the + // extract frame is gone. + vis = mCandidatesVisibility; mExtractFrame.setVisibility(View.GONE); } - updateCandidatesVisibility(mCandidatesVisibility == View.VISIBLE); + if (mDecorViewWasVisible && mFullscreenArea.getVisibility() != vis) { int animRes = mThemeAttrs.getResourceId(vis == View.VISIBLE ? com.android.internal.R.styleable.InputMethodService_imeExtractEnterAnimation |
