Merge "Fix launcher animates keyboard by wrong insets visible value" into tm-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
bc2a65562e
@@ -454,8 +454,7 @@ class InsetsPolicy {
|
|||||||
final InsetsSource originalImeSource = originalState.peekSource(ITYPE_IME);
|
final InsetsSource originalImeSource = originalState.peekSource(ITYPE_IME);
|
||||||
|
|
||||||
if (originalImeSource != null) {
|
if (originalImeSource != null) {
|
||||||
final boolean imeVisibility =
|
final boolean imeVisibility = w.getRequestedVisibility(ITYPE_IME);
|
||||||
w.mActivityRecord.mLastImeShown || w.getRequestedVisibility(ITYPE_IME);
|
|
||||||
final InsetsState state = copyState ? new InsetsState(originalState)
|
final InsetsState state = copyState ? new InsetsState(originalState)
|
||||||
: originalState;
|
: originalState;
|
||||||
final InsetsSource imeSource = new InsetsSource(originalImeSource);
|
final InsetsSource imeSource = new InsetsSource(originalImeSource);
|
||||||
|
|||||||
@@ -1032,6 +1032,9 @@ public class WindowStateTests extends WindowTestsBase {
|
|||||||
// Simulate app requests IME with updating all windows Insets State when IME is above app.
|
// Simulate app requests IME with updating all windows Insets State when IME is above app.
|
||||||
mDisplayContent.setImeLayeringTarget(app);
|
mDisplayContent.setImeLayeringTarget(app);
|
||||||
mDisplayContent.setImeInputTarget(app);
|
mDisplayContent.setImeInputTarget(app);
|
||||||
|
final InsetsVisibilities requestedVisibilities = new InsetsVisibilities();
|
||||||
|
requestedVisibilities.setVisibility(ITYPE_IME, true);
|
||||||
|
app.setRequestedVisibilities(requestedVisibilities);
|
||||||
assertTrue(mDisplayContent.shouldImeAttachedToApp());
|
assertTrue(mDisplayContent.shouldImeAttachedToApp());
|
||||||
controller.getImeSourceProvider().scheduleShowImePostLayout(app);
|
controller.getImeSourceProvider().scheduleShowImePostLayout(app);
|
||||||
controller.getImeSourceProvider().getSource().setVisible(true);
|
controller.getImeSourceProvider().getSource().setVisible(true);
|
||||||
@@ -1069,6 +1072,9 @@ public class WindowStateTests extends WindowTestsBase {
|
|||||||
app2.mActivityRecord.mImeInsetsFrozenUntilStartInput = true;
|
app2.mActivityRecord.mImeInsetsFrozenUntilStartInput = true;
|
||||||
mDisplayContent.setImeLayeringTarget(app);
|
mDisplayContent.setImeLayeringTarget(app);
|
||||||
mDisplayContent.setImeInputTarget(app);
|
mDisplayContent.setImeInputTarget(app);
|
||||||
|
final InsetsVisibilities requestedVisibilities = new InsetsVisibilities();
|
||||||
|
requestedVisibilities.setVisibility(ITYPE_IME, true);
|
||||||
|
app.setRequestedVisibilities(requestedVisibilities);
|
||||||
assertTrue(mDisplayContent.shouldImeAttachedToApp());
|
assertTrue(mDisplayContent.shouldImeAttachedToApp());
|
||||||
controller.getImeSourceProvider().scheduleShowImePostLayout(app);
|
controller.getImeSourceProvider().scheduleShowImePostLayout(app);
|
||||||
controller.getImeSourceProvider().getSource().setVisible(true);
|
controller.getImeSourceProvider().getSource().setVisible(true);
|
||||||
|
|||||||
Reference in New Issue
Block a user