web-dev-qa-db-fra.com

Android: Comment forcer la barre de navigation à être visible sur Samsung Galaxy S8

Est-il possible de forcer une application à toujours s'afficher dans la barre de navigation dans une application Android? Sur Samsung Galaxy S8, il est possible pour l'utilisateur de masquer la barre de navigation pendant le "runtime" - ce qui provoque des imprévus comportements dans l'application (si vous êtes intéressé; j'ai essayé d'ajouter un setOnSystemUiVisibilityChangeListener et de redessiner, invalider, requestLayout et forceLayout sur la vue sans succès. Le redémarrage de l'activité n'est pas applicable car l'application est une application à activité unique. I ' Nous avons également examiné WindowInsets sans succès là-bas non plus.).

Pour cela, je veux juste éviter le problème en ne permettant pas à l'utilisateur de retirer la barre de navigation. Toutes les ressources que je peux trouver en ligne sont pour cacher la barre de navigation. Quelqu'un at-il des suggestions sur la façon de le faire rester?

18
Dambakk

Je ne suis pas très sûr de Samsung S8, mais j'avais travaillé sur Samsung S7. J'avais utilisé le mode lean back setSystemUiVisibility() et passé ces deux drapeaux

1.SYSTEM_UI_FLAG_FULLSCREEN
2 .SYSTEM_UI_FLAG_HIDE_NAVIGATION
Également pour activer le mode immersif, j'avais utilisé SYSTEM_UI_FLAG_IMMERSIVE en conjonction.

Il a été référencé à partir de visibilité & immersif .

Corrigez-moi si je me trompe ou si je n'ai pas compris la question.

1
Dev-X