如何从导航栏中删除后退按钮?

时间:2018-10-16 13:32:38

标签: android

我认为这是一个解决方案,但我找不到。我知道我可以通过覆盖onBackPress()方法来禁用后退按钮,而不调用super.onBackPress(),但是它只能禁用,我想从导航栏中删除/隐藏此按钮。

我知道在某些设备上,后退按钮是硬件的一部分,可以做到。

为清楚起见,我的意思是屏幕下方的箭头:

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以在documentation中找到解决方案。

View decorView = getWindow().getDecorView();
// Hide both the navigation bar and the status bar.
// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as
// a general rule, you should design your app to hide the status bar whenever you
// hide the navigation bar.
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
              | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);

,并且初始化所有UI元素后,应将此代码放在onCreate()的{​​{1}}方法中。

答案 1 :(得分:0)

在您的onCreate()方法中使用此代码:隐藏     enter image description here

View bView = getWindow().getDecorView();
bView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);