2015-04-03 128 views
0

如何禁用打開導航抽屜的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

回答

3

試試這個我認爲這將幫助你

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

1

使用此:

getActionBar().setHomeButtonEnabled(false); 
0

您應該使用setNavigationOnClickListener()在工具欄上避免來自Openi的Nav Drawer NG。

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

導航抽屜只會通過滑動打開,而不是通過單擊菜單項按鈕打開。