9

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

环境:

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

适用于 >3.0 的版本,但不适用于旧版本。选项卡栏上方仍留有一个黑色空间。

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

4

2 回答 2

9

此功能仅在当前处于 beta 阶段的 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) {}
}
于 2012-02-09T13:10:47.340 回答
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);

希望这会有所帮助

于 2012-02-09T11:11:55.457 回答