Вкладки ActionBar неуместны в портретной ориентации с использованием темы AppCompat

Я начал использовать Theme.AppCompat в своих стилях, и это нарушило размещение вкладок. Я использую старый хак, чтобы заставить вкладки на ActionBar в портретном режиме:

try {
    final ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        final Method setHasEmbeddedTabsMethod = actionBar.getClass()
                .getDeclaredMethod("setHasEmbeddedTabs", boolean.class);
        setHasEmbeddedTabsMethod.setAccessible(true);
        setHasEmbeddedTabsMethod.invoke(actionBar, true);
    }
} catch (final Exception e) {
    e.printStackTrace();
}

Вот скриншоты как в портретной, так и в альбомной ориентации:

Портрет — неуместный: портрет — неуместный

Пейзаж — правильный: пейзаж — правильный

У кого-нибудь были подобные проблемы? Это просто проблема со стилем или проблема в ActionBar реализации ActionBarActivity?


person Gerstmann    schedule 01.12.2014    source источник


Ответы (1)


Я решил обойтись без ActionBar и вместо этого использовать ToolBar. В ActionBar устаревшая поддержка вкладок, а ToolBar не требует хаков, так что это было разумное решение.

person Gerstmann    schedule 04.12.2014