隐藏操作栏的标题不适用于旧版Android(使用ActionBarSherlock)

时间:2012-02-09 11:03:20

标签: android tabs android-actionbar actionbarsherlock

我试图使用ActionBarSherlock隐藏我的操作栏的标题部分,如第二张图片所示: enter image description here

环境:

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

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

是否有解决该问题的解决方法?

2 个答案:

答案 0 :(得分:9)

此功能仅适用于目前处于测试阶段的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) {}
}

答案 1 :(得分:0)

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

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);

希望这有帮助