Barra de navegación de Android superpuesta a mi vista

Tengo un problema con la barra de navegación de Android en dispositivos como Nexus, etc Simplemente en todos los dispositivos, que no tienen el botón de menú de hardware.

Permítanme explicar el tema en más detalles.

Tengo una aplicación donde hay 3 partes. Contenido, ActionBar y el panel inferior con un SeekBar.

Introduzca aquí la descripción de la imagen

ActionBar y el panel inferior con un SeekBar superponen el contenido. Cada vez que hago clic en el contenido del ActionBar y el panel inferior con un SeekBar desaparecen. Que funciona exactamente la forma en que tiene que trabajar. He aquí un fragmento de un código que utilizo para ocultar la interfaz de usuario del 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); 

En el método onCreate de mi actividad, tengo este pedazo 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); } 

Sin embargo, cuando lanzo la aplicación en dispositivos con Android Navigation Bar, hay un problema con la visualización del panel inferior con un SeekBar. Simplemente, la barra de navegación de Android superpone el panel inferior con un SeekBar. Aquí hay una captura de pantalla:

Introduzca aquí la descripción de la imagen

Pero cada vez que hago clic en el contenido, la barra de navegación de Android desaparece junto con el ActionBar y el panel inferior con SeekBar. Por lo tanto, el problema es que cada vez que alguien quisiera usar el panel inferior con el SeekBar en dispositivos como NEXUS, no podría usarlo, porque está oculto bajo la barra de navegación de Android.

¿Podría alguien ayudarme con la solución de este problema? Gracias a todos de antemano.

Finalmente, lo resolví con el atributo fitSystemWindows = true .

Eso también puede ocurrir cuando se establece android:layout_gravity="center" y android:layout_marginTop="30dp" He arreglado un problema similar al establecer android:layout_gravity="center_horizontal" lugar. Entonces marginTop funciona como se supone.

  • Comportamiento extraño de superposición al ampliar el MapView
  • Mostrar una superposición de "ayuda" en un diseño de Android
  • ¿Posible superponer un botón encima de otro?
  • Android - vistas de servicio
  • Android - LazyAdapter vistas superpuestas
  • FragmentTransaction.remove no tiene efecto
  • ¿Cómo capturar eventos onTouch en dos vistas superpuestas?
  • Android - los estados de la superposición automática táctil / resaltado del estado de la imagen
  • Mapas de Android NullPointerException ItemizedOverlay
  • Emular el botón Atrás con superposición en Android
  • Android: superposición en la ventana sobre las actividades de una tarea
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.