繁体   English   中英

android:如何移除操作栏中的后退/主页按钮

[英]android: how to remove the back/home button in the action bar

我在尝试从操作栏中删除后退/主页按钮时遇到困难。

 getActionBar().setDisplayShowHomeEnabled(false);   //disable back button
 getActionBar().setHomeButtonEnabled(false);

在较旧的 android 手机中,后退按钮已通过这两行代码移除。 然而,对于 Nexus 4,后退按钮仍然出现,但只是被禁用了。 此外,我只是在右侧添加一个菜单项,其行为类似于替换后退/主页按钮的后退/主页按钮。 我错过了什么?

使用getActionBar().setDisplayHomeAsUpEnabled(false)从操作栏中删除主页按钮。

如果您在 API 级别 14 或更高级别并且未使用 ActionbarSherlock,则 onCreateOptionsMenu 中的此代码将禁用向上按钮,删除左插入符号并删除图标:

ActionBar actionBar = getActionBar();
if (actionBar != null) {
    actionBar.setHomeButtonEnabled(false); // disable the button
    actionBar.setDisplayHomeAsUpEnabled(false); // remove the left caret
    actionBar.setDisplayShowHomeEnabled(false); // remove the icon
}

来源: https : //stackoverflow.com/a/24967862/2887103

ElectronicGeeks 的答案是正确的。

对于低于 11 的 API,使用:

getSupportActionBar().setDisplayHomeAsUpEnabled(false);

要控制向上可见性,请使用setDisplayHomeAsUpEnabled()

没有一个建议的解决方案适合我。

但这个确实:

// Hide the back button
mActionBar.setHomeAsUpIndicator(null);

但是,这是一种黑客(最后的解决方案),因此再次显示操作栏意味着再次设置其图标。

如果您将工具栏用作操作栏:-

工具栏工具栏 = findViewById(R.id.toolbar); setSupportActionBar(工具栏);

使用以下代码隐藏导航按钮:-

工具栏.setNavigationIcon(null);

Kotlin;

(activity as AppCompatActivity).supportActionBar?.setDisplayHomeAsUpEnable(false)

这段代码对我有用

移除导航栏getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

移除状态栏getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);

ฺ但是上面的代码,当你触摸屏幕时它会再次显示,所以如果你想要静态,结合这段代码。

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE);

这对我有用:)

    ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(false);

您可以使用此代码:

toggle.setDrawerIndicatorEnabled(false);

对我很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM