Android:如何禁用打开导航抽屉的ActionBar按钮

问题描述:

如何禁用打开导航抽屉的ActionBar按钮?Android:如何禁用打开导航抽屉的ActionBar按钮

我用下面的代码来禁用打开使用滑动抽屉式导航,但是它的操作栏按钮(在顶部/左侧)仍处于活动状态,并且可以被用来打开导航抽屉。

DrawerLayout navigationDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
navigationDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); 
+1

尝试在'onOptionsItemSelected'返回false为'android.R.id.home'按钮。 – 2015-04-03 04:43:48

试试这个我认为这将帮助你

actionBar.setDisplayHomeAsUpEnabled(false); 

,或者您可以使用此

getActionBar().setDisplayHomeAsUpEnabled(false); 
+0

谢谢你,效果不错,它隐藏在操作栏中的按钮,但如果我要重写此按钮而不是隐藏什么,我的意思是,要改变它的图标(像后退按钮)而非开放抽屉我用它作为后退按钮,有可能吗? – 2015-04-03 11:44:22

+0

是的,你可以.... – 2015-04-03 13:11:05

+0

谢谢你,任何机会你有任何文章谈论这个。 – 2015-04-03 19:56:16

使用此:

getActionBar().setHomeButtonEnabled(false); 

您应该使用setNavigationOnClickListener()在工具栏上避免来自Openi的Nav Drawer NG。

toolbar.setNavigationOnClickListener(new View.OnClickListener() { 
    @Override 
     public void onClick(View view) { 
     // your code. 
    } 
}); 

导航抽屉只会通过滑动打开,而不是通过单击菜单项按钮打开。