Merge "Set mNextServedView as null only when current served view lost focus" into rvc-dev am: 62748d0a66

Change-Id: I979d791b7affad01225bd73905a4849e30a518e6
This commit is contained in:
Automerger Merge Worker
2020-03-14 00:47:40 +00:00

View File

@@ -165,10 +165,16 @@ public final class ImeFocusController {
if (!getImmDelegate().isCurrentRootView(view.getViewRootImpl())) {
return;
}
if (mServedView == view || !view.hasImeFocus() || !view.hasWindowFocus()) {
if (!view.hasImeFocus() || !view.hasWindowFocus()) {
return;
}
mNextServedView = hasFocus ? view : null;
if (DEBUG) Log.d(TAG, "onViewFocusChanged, view=" + view + ", mServedView=" + mServedView);
if (hasFocus) {
mNextServedView = view;
} else if (view == mServedView) {
mNextServedView = null;
}
mViewRootImpl.dispatchCheckFocus();
}