Merge "Handle IME when target moves between splits" into rvc-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
b7b75e52bc
@@ -138,8 +138,9 @@ class ImeInsetsSourceProvider extends InsetsSourceProvider {
|
|||||||
&& dcTarget.getParentWindow() == mImeTargetFromIme
|
&& dcTarget.getParentWindow() == mImeTargetFromIme
|
||||||
&& dcTarget.mSubLayer > mImeTargetFromIme.getWindow().mSubLayer)
|
&& dcTarget.mSubLayer > mImeTargetFromIme.getWindow().mSubLayer)
|
||||||
|| mImeTargetFromIme == mDisplayContent.getImeFallback()
|
|| mImeTargetFromIme == mDisplayContent.getImeFallback()
|
||||||
|
|| mImeTargetFromIme == mDisplayContent.mInputMethodInputTarget
|
||||||
|| controlTarget == mImeTargetFromIme
|
|| controlTarget == mImeTargetFromIme
|
||||||
&& (mImeTargetFromIme.getWindow() == null
|
&& (mImeTargetFromIme.getWindow() == null
|
||||||
|| !mImeTargetFromIme.getWindow().isClosing());
|
|| !mImeTargetFromIme.getWindow().isClosing());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -56,4 +56,12 @@ public class ImeInsetsSourceProviderTest extends WindowTestsBase {
|
|||||||
mImeProvider.scheduleShowImePostLayout(appWin);
|
mImeProvider.scheduleShowImePostLayout(appWin);
|
||||||
assertTrue(mImeProvider.isImeTargetFromDisplayContentAndImeSame());
|
assertTrue(mImeProvider.isImeTargetFromDisplayContentAndImeSame());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testInputMethodInputTargetCanShowIme() {
|
||||||
|
WindowState target = createWindow(null, TYPE_APPLICATION, "app");
|
||||||
|
mDisplayContent.mInputMethodTarget = target;
|
||||||
|
mImeProvider.scheduleShowImePostLayout(target);
|
||||||
|
assertTrue(mImeProvider.isImeTargetFromDisplayContentAndImeSame());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user