[英]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
}
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.