Android Snackbar скрыт за системным интерфейсом

У меня есть полноэкранная активность, которая скрывает / показывает системный пользовательский интерфейс, используя следующие две функции:

// This snippet hides the system bars. public static void hideSystemUI(View view) { // Set the IMMERSIVE flag. // Set the content to appear under the system bars so that the content // doesn't resize when the system bars hide and show. view.setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar | View.SYSTEM_UI_FLAG_IMMERSIVE); } // This snippet shows the system bars. It does this by removing all the flags // except for the ones that make the content appear under the system bars. public static void showSystemUI(View view) { view.setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); } 

Поскольку пользовательский интерфейс выложен в полноэкранном режиме, когда я показываю Snackbar и отображается пользовательский интерфейс системы, он отображается за панель навигации. Я не использую CoordinatorLayout и в настоящее время не имею никаких оснований для его использования. Каков правильный способ заставить Snackbar показать в правильном месте, учитывая текущее состояние пользовательского интерфейса системы?