android: как убрать кнопку назад / домой в панели действий

На других языках, таких как Python, вы можете сделать 10 ** 2 = 100, попробуйте.

29
задан ROMANIA_engineer 20 June 2017 в 19:47
поделиться

7 ответов

Используйте getActionBar().setDisplayHomeAsUpEnabled(false) для удаления кнопки «Домой» с панели действий.

76
ответ дан ElectronicGeek 20 June 2017 в 19:47
поделиться

Если вы используете 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
}

source: https://stackoverflow.com/a/24967862/2887103

14
ответ дан Community 20 June 2017 в 19:47
поделиться

ElectronicGeeks ответ правильный.

Для API ниже 11, используйте:

getSupportActionBar().setDisplayHomeAsUpEnabled(false);

9
ответ дан Satan Pandeya 20 June 2017 в 19:47
поделиться

Для контроля доступности используйте setHomeAsUpEnabled() .

4
ответ дан CommonsWare 20 June 2017 в 19:47
поделиться

Ни одно из предложенных решений не работает для меня.

Но этот делает:

// Hide the back button
mActionBar.setHomeAsUpIndicator(null);

Это своего рода хак (решение последней инстанции), поэтому, чтобы снова показать панель действий, нужно снова установить ее значок.

0
ответ дан Noam 20 June 2017 в 19:47
поделиться

Вы можете использовать этот код:

toggle.setDrawerIndicatorEnabled(false);

Прекрасно работает для меня.

0
ответ дан Parth Anjaria 20 June 2017 в 19:47
поделиться

Этот код работает для меня

Для удаления панели навигации 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);

0
ответ дан Somsak Elect 20 June 2017 в 19:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: