Ответ 1
Используйте getActionBar().setDisplayHomeAsUpEnabled(false)
, чтобы удалить домашнюю кнопку из панели действий.
У меня возникают трудности с удалением кнопки "Назад/Дом" из панели действий.
getActionBar().setDisplayShowHomeEnabled(false); //disable back button
getActionBar().setHomeButtonEnabled(false);
В более старом телефоне Android задняя кнопка удаляется этими двумя строками кода. Однако с помощью nexus 4 кнопка "Назад" все еще отображается, но просто отключена. Также я просто добавляю элемент меню справа, который ведет себя как кнопка "Назад/Домашний", заменяя кнопку "Назад/Дом". Что мне не хватает?
Используйте getActionBar().setDisplayHomeAsUpEnabled(false)
, чтобы удалить домашнюю кнопку из панели действий.
Ответ ElectronicGeeks правильный.
Для API ниже 11 используйте:
getSupportActionBar().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
}
источник: fooobar.com/questions/210555/...
Чтобы контролировать доступность, используйте setHomeAsUpEnabled()
.
Вы можете использовать этот код:
toggle.setDrawerIndicatorEnabled(false);
Отлично работает для меня.
Ни одно из предлагаемых решений не работает для меня.
Но это делает:
// Hide the back button
mActionBar.setHomeAsUpIndicator(null);
Это своего рода хак (последнее средство решения), хотя, так что отображение панели действий снова означает настройку ее значка назад.