Мое приложение установлено в полноэкранный режим и режим погружения, поэтому строка состояния и панель навигации скрыты.Я написал собственный счетчик, чтобы при нажатии на него не отображалась панель навигации.Это на самом деле работает, но основной вид деятельности все еще изменяется, как если бы отображалась панель навигации и строка состояния.Область, где они обычно отображаются, просто белая.Так будет до тех пор, пока я не нажму на что-нибудь в вертушке или не откажусь, щелкнув за пределами вертушки.Есть ли что-то, что я могу вызвать на главном экране, чтобы обновить его макет, чтобы удалить пробел или полностью его предотвратить?
Когда загружается Activity, я вызываю мой метод hideSystemUI:
private void hideSystemUI() {
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
Пользовательский спиннер onClickListener сбрасывает представление обратно в исходный макет пользовательского интерфейса.Таким образом, я не вижу фактические панели навигации или строки состояния, только пустое пространство, которое они заняли бы.
Есть идеи?
Спасибо!