Подтвердить что ты не робот

Android: скрыть ActionBar, сохранить вкладки

Чтобы это было просто: у меня есть вкладки в моей панели действий, но панель действий занимает слишком много места. Мне нужно дополнительное пространство. Мне нужен способ скрыть панель действий, но сохраните мои вкладки. Есть какой-либо способ сделать это? Или есть способ, которым я могу получить вкладки, встроенные в панель действий, как в ландшафтном режиме? Спасибо!

4b9b3361

Ответ 1

У вас может быть пустая панель действий, тогда вкладки будут занимать пространство:

getSupportActionBar().setDisplayShowHomeEnabled(false);              
getSupportActionBar().setDisplayShowTitleEnabled(false);

Ответ 2

Попробуйте приведенный ниже код:

    final ActionBar actionBar = getActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);

Также удалите приведенный ниже код, который добавляется по умолчанию при создании проекта:

public boolean onCreateOptionsMenu(Menu menu) {
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
}

Ответ 3

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

    actionBar.setDisplayHomeAsUpEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);

Я также прокомментировал строку

    getMenuInflater().inflate(R.menu.main, menu);

Ответ 4

Ответ Ahmad правильный, но для него требуется API 11. Для поддержки более низких API-интерфейсов используйте этот код -

setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);

Чтобы включить его, используйте -

setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)