【问题标题】:Hiding the title of an actionbar doesn't work on older versions of Android (using ActionBarSherlock)隐藏操作栏的标题在旧版本的 Android 上不起作用(使用 ActionBarSherlock)
【发布时间】:2012-02-09 11:03:20
【问题描述】:

我正在尝试使用 ActionBarSherlock 隐藏操作栏的标题部分,如第二张图片所示:

设置:

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

适用于 >3.0 版本,但不适用于旧版本。标签栏上方仍有一个黑色空间。

有没有办法解决这个问题?

【问题讨论】:

    标签: android tabs android-actionbar actionbarsherlock


    【解决方案1】:

    此功能仅在目前处于测试阶段的 ActionBarSherlock 4.0 中可用。您可以在 actionbarsherlock.com 上找到测试版链接。

    在 4.0 的示例中,有一个演示正是您想要完成的任务。

    public class TabNavigationCollapsed extends SherlockActivity implements ActionBar.TabListener {
        @Override protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            ActionBar ab = getSupportActionBar();
    
            //The following two options trigger the collapsing of the main action bar view.
            ab.setDisplayShowHomeEnabled(false);
            ab.setDisplayShowTitleEnabled(false);
    
            ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
            ab.addTab(ab.newTab().setText("Tab 1").setTabListener(this));
            ab.addTab(ab.newTab().setText("Tab 2").setTabListener(this));
            ab.addTab(ab.newTab().setText("Tab 3").setTabListener(this));
        }
    
        @Override public void onTabReselected(Tab tab) {}
        @Override public void onTabSelected(Tab tab) {}
        @Override public void onTabUnselected(Tab tab) {}
    }
    

    【讨论】:

    • 谢谢杰克!我现在就试试!这个测试版有多稳定?
    • 最新的(昨晚)相当稳定且功能齐全。 FragmentActivity 和操作项似乎存在一个小错误,但我会很快修复它。现在已经非常接近我可以开始考虑发布最终 4.0 的阶段了。再过一到两周的开发,它就会在那里。
    【解决方案2】:

    你可以试试这个,它对我有用

    if (android.os.Build.VERSION.SDK_INT <= 10) {
            setTheme(R.style.Theme_Mo);
        }
    

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
    

    希望对你有帮助

    【讨论】:

    • 你的 Theme_Mo 是什么?这在任何 sdk 中都不存在。第二个命令只是隐藏状态栏。这不是我要找的。​​span>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多