Merge changes I49665b38,I0c63504f
* changes: Merge updateImeFocusable() into onPostWindowFocus() Partly inline ImeFocusController#updateImeFocusable()
This commit is contained in:
committed by
Android (Google) Code Review
commit
7942003609
@@ -65,7 +65,8 @@ public final class ImeFocusController {
|
||||
|
||||
@UiThread
|
||||
void onTraversal(boolean hasWindowFocus, WindowManager.LayoutParams windowAttribute) {
|
||||
final boolean hasImeFocus = updateImeFocusable(windowAttribute, false /* force */);
|
||||
final boolean hasImeFocus = WindowManager.LayoutParams.mayUseInputMethod(
|
||||
windowAttribute.flags);
|
||||
if (!hasWindowFocus || isInLocalFocusMode(windowAttribute)) {
|
||||
return;
|
||||
}
|
||||
@@ -83,22 +84,13 @@ public final class ImeFocusController {
|
||||
|
||||
@UiThread
|
||||
void onPreWindowFocus(boolean hasWindowFocus, WindowManager.LayoutParams windowAttribute) {
|
||||
mHasImeFocus = WindowManager.LayoutParams.mayUseInputMethod(windowAttribute.flags);
|
||||
if (!hasWindowFocus || !mHasImeFocus || isInLocalFocusMode(windowAttribute)) {
|
||||
return;
|
||||
}
|
||||
getImmDelegate().onPreWindowGainedFocus(mViewRootImpl);
|
||||
}
|
||||
|
||||
@UiThread
|
||||
boolean updateImeFocusable(WindowManager.LayoutParams windowAttribute, boolean force) {
|
||||
final boolean hasImeFocus = WindowManager.LayoutParams.mayUseInputMethod(
|
||||
windowAttribute.flags);
|
||||
if (force) {
|
||||
mHasImeFocus = hasImeFocus;
|
||||
}
|
||||
return hasImeFocus;
|
||||
}
|
||||
|
||||
@UiThread
|
||||
void onPostWindowFocus(View focusedView, boolean hasWindowFocus,
|
||||
WindowManager.LayoutParams windowAttribute) {
|
||||
|
||||
@@ -3798,7 +3798,6 @@ public final class ViewRootImpl implements ViewParent,
|
||||
}
|
||||
|
||||
mAttachInfo.mHasWindowFocus = hasWindowFocus;
|
||||
mImeFocusController.updateImeFocusable(mWindowAttributes, true /* force */);
|
||||
mImeFocusController.onPreWindowFocus(hasWindowFocus, mWindowAttributes);
|
||||
|
||||
if (mView != null) {
|
||||
|
||||
Reference in New Issue
Block a user