0

我正在开发一个平板电脑应用程序。我希望它全屏工作。经过几天对谷歌的调查,我使用以下方法实现了它:

.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 版本。这并没有给我带来太多困扰,但是如果您也知道解决方法,那将对我有很大帮助。

我将不胜感激任何帮助。非常感谢。

4

1 回答 1

1

每次我触摸屏幕时,导航按钮都会出现。

Android 的核心概念之一是用户始终可以控制 UI。如果允许开发人员创建全屏应用程序并覆盖导航按钮,那么应用程序(流氓或其他)创建用户无法退出的屏幕将是微不足道的。

如果真的要去掉系统栏,就要系统级访问或者需要自己构建自定义的Android。

于 2013-11-06T17:36:51.517 回答