Fix nav bar visibility on lock screen

StatusBarKeyguardViewManager was assuming that the navigation bar
was the root view in its window, which it isn't anymore. Add a
getRootView() to ensure it is always the root.

Change-Id: Ifeeecc1ae8d7b6c4235a1ce4767dad3919bf90e6
Fixes: 34452399
Test: lock device, tap on nav bar area
This commit is contained in:
Jason Monk
2017-01-19 14:33:05 -05:00
parent fcca000d47
commit e28cd2fa9e

View File

@@ -491,7 +491,7 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb
private Runnable mMakeNavigationBarVisibleRunnable = new Runnable() {
@Override
public void run() {
mPhoneStatusBar.getNavigationBarView().setVisibility(View.VISIBLE);
mPhoneStatusBar.getNavigationBarView().getRootView().setVisibility(View.VISIBLE);
}
};
@@ -527,7 +527,7 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb
}
} else {
mContainer.removeCallbacks(mMakeNavigationBarVisibleRunnable);
mPhoneStatusBar.getNavigationBarView().setVisibility(View.GONE);
mPhoneStatusBar.getNavigationBarView().getRootView().setVisibility(View.GONE);
}
}
}