android - 如何在操作栏下方显示选项卡

标签 android tabs android-actionbar

我已在操作栏中放置了选项卡,并且工作正常。但是当我旋转设备时,它会出现在操作栏上。有没有办法始终在操作栏下方显示该选项卡,例如 enter image description here

最佳答案

使用以下函数强制显示堆叠选项卡

private void forceStackedTabs(ActionBar ab)
    {
        try
        {
            if (ab instanceof ActionBarImpl)
            {
                // Pre-ICS
                disableEmbeddedTabs(ab);
            }
            else if (ab instanceof ActionBarWrapper)
            {
                // ICS
                try
                {
                    Field abField = ab.getClass().getDeclaredField("mActionBar");
                    abField.setAccessible(true);
                    disableEmbeddedTabs(abField.get(ab));
                }

                catch (Exception e)
                {
                    e.printStackTrace();
                }
            }
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }

private void disableEmbeddedTabs(Object ab)
    {
        try
        {
            Method setHasEmbeddedTabsMethod = ab.getClass().getDeclaredMethod("setHasEmbeddedTabs", boolean.class);
            setHasEmbeddedTabsMethod.setAccessible(true);
            setHasEmbeddedTabsMethod.invoke(ab, false);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }

关于android - 如何在操作栏下方显示选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20047686/

相关文章:

Android:无法通过功能循环中途打开数据库文件

c# - WPF 错误样式仅在选项卡控件的可见选项卡上正确呈现

Android 可滚动标签栏

jQuery 选项卡选择特定选项卡

android - 使用 ShareActionProvider-v7 的 ActionBar 上的 ShareAction 图标大小问题

Android 和 JUnit : How to add individual tests to test suite?

javascript - android浏览器中是否有任何“书签网络图标”功能?

android - ActionBar 下拉导航 - 方向更改将错误的 fragment 放入

android - 自动打开搜索操作栏只显示键盘

android - 如何在 Android 中单击 ListView 行时使 ImageView 可见和不可见?