2015-04-03 6 views
0

Как отключить кнопку ActionBar, которая открывает навигационный ящик?Android: как отключить кнопку ActionBar, которая открывает навигационный ящик

Я использую приведенный ниже код, чтобы отключить открытие навигационного ящика с помощью прокрутки, но его кнопка панели действий (сверху/слева) все еще активна и может использоваться для открытия навигационного ящика.

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

попробуйте вернуть false в 'onOptionsItemSelected' для' android.R.id.home'. –

ответ

3

Попробуйте это, я думаю, это поможет вам

actionBar.setDisplayHomeAsUpEnabled(false); 

или вы можете использовать этот

getActionBar().setDisplayHomeAsUpEnabled(false); 
+0

Спасибо, это сработало хорошо, оно скрывает кнопку в панели действий, но что, если я хочу переопределить эту кнопку, а не скрывать ее, я имею в виду, чтобы изменить ее значок (чтобы быть как кнопка возврата), а не открывать я использую его как кнопку возврата, возможно ли это? –

+0

да, вы можете .... –

+0

Спасибо, что у вас есть статья об этом. –

1

Используйте это:

getActionBar().setHomeButtonEnabled(false); 
0

Вы должны использовать setNavigationOnClickListener() на панели инструментов, чтобы избежать Nav Drawer из openi нг.

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

Nav drawer откроется только путем прокрутки, а не нажатием кнопки меню.

Смежные вопросы