Ensure that the gesture handler always gets configuration change
- In cases where the nav bar view is already in the new configuration the usual path of notifying the gesture handler will not get triggered Bug: 260220098 Test: Repro steps in bug Change-Id: I98ecb1f0ab8ca29f3fd84d7a84ea74a8fc22bb70
This commit is contained in:
@@ -832,6 +832,11 @@ public class NavigationBar extends ViewController<NavigationBarView> implements
|
||||
}
|
||||
|
||||
repositionNavigationBar(rotation);
|
||||
// NOTE(b/260220098): In some cases, the recreated nav bar will already have the right
|
||||
// configuration, which means that NavBarView will not receive a configuration change to
|
||||
// propagate to EdgeBackGestureHandler (which is injected into this and NBV). As such, we
|
||||
// should also force-update the gesture handler to ensure it updates to the right bounds
|
||||
mEdgeBackGestureHandler.onConfigurationChanged(newConfig);
|
||||
if (canShowSecondaryHandle()) {
|
||||
if (rotation != mCurrentRotation) {
|
||||
mCurrentRotation = rotation;
|
||||
|
||||
Reference in New Issue
Block a user