Barra de navegação do Android sobrepondo minha visualização
Tenho um problema com a barra de navegação do Android em dispositivos como o Nexus etc. Simplesmente em todos os dispositivos, que não possuem o botão de menu de hardware.
Deixe-me explicar o problema em mais detalhes.
Eu tenho um aplicativo onde existem 3 partes. Conteúdo, ActionBar e painel inferior com um SeekBar.
O ActionBar e o painel inferior com um SeekBar estão sobrepondo o conteúdo. Sempre que clico no conteúdo, o ActionBar e o painel inferior com um SeekBar desaparecem. O que funciona exatamente da maneira que precisa. Aqui está um fragmento de um código que eu uso para ocultar a interface do usuário do sistema:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
decorView.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 | View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE);
} else {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
actionBar.hide();
}
findViewById(R.id.read_book_bottom_bar).setVisibility(View.GONE);
NoonCreate
método da minha atividade, eu tenho este pedaço de código:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_OVERSCAN);
}
No entanto, quando inicio o aplicativo em dispositivos com a Barra de Navegação Android, há um problema ao exibir o painel inferior com uma SeekBar. Simplesmente, a barra de navegação do Android se sobrepõe ao painel inferior com uma barra de busca. Aqui está uma captura de tela:
Mas sempre que clico no conteúdo, a barra de navegação do Android desaparece junto com o ActionBar e o painel inferior com o SeekBar. Portanto, a questão é que toda vez que alguém gostaria de usar o painel inferior com o SeekBar em dispositivos como NEXUS, ele / ela não seria capaz de usá-lo, porque está oculto sob a barra de navegação do Android.
Alguém poderia me ajudar a resolver esse problema? Obrigado a todos antecipadamente.