我正在开发一款平板电脑应用。我想让它全屏工作。经过几天谷歌的调查,我使用了以下方法:
.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
.getWindow().getDecorView().setSystemUiVisibility(Window.FEATURE_ACTION_BAR_OVERLAY);
.getWindow().getDecorView().setSystemUiVisibility(Window.FEATURE_ACTION_MODE_OVERLAY);
我使用的平板电脑是4.1 Android版本。虽然我不得不做一些改变,比如做我自己的动作栏(因为系统动作栏出现了导航按钮)和对话框,但这种方法很完美。
现在问题是我在4.2 Android版本上安装了我的应用程序,这是一场灾难。每次触摸屏幕时,都会出现导航按钮。真的很烦人。这让我很生气,我尝试了很多东西,但它仍然会出现。
有没有办法解决这个问题?我想如果我能覆盖使导航按钮出现的方法,我可以实现我的目标。谁知道这个方法是哪个?
它也不适用于4.0 Android版本。这并没有太多困扰我,但如果你知道一种方法来解决它,那将对我有所帮助。
我将不胜感激任何帮助。很多。
答案 0 :(得分:1)
每次触摸屏幕时,都会出现导航按钮。
Android核心概念之一是用户始终控制用户界面。如果允许开发人员创建全屏应用程序并覆盖导航按钮,那么应用程序(流氓或其他人)创建用户无法从中获取的屏幕将是微不足道的。
如果您确实要删除系统栏,则需要进行系统级访问,或者需要构建自己的自定义Android。