Merge "[IME]: Make mFullscreenArea invisble when candidate/extract frame not used"

This commit is contained in:
TreeHugger Robot
2022-01-12 04:31:09 +00:00
committed by Android (Google) Code Review

View File

@@ -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