在旧版Android系统中(使用ActionBarSherlock),隐藏操作栏的标题无效。

9
我正在尝试使用ActionBarSherlock隐藏我的操作栏标题,就像第二张图片中那样:enter image description here 设置:
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);

该功能适用于版本>3.0,但在旧版本上不起作用。选项卡栏顶部会留下黑色空间。

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

2个回答

9
这个功能只在目前处于beta阶段的ActionBarSherlock 4.0中才能使用。您可以在actionbarsherlock.com上找到beta版本的链接。

在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) {}
}

谢谢Jake!我现在就去试试!这个beta版本有多稳定? - Romain Piel
最新版本(昨晚)非常稳定且功能完整。FragmentActivity 和操作项似乎存在一个小错误,但我会很快修复它。它非常接近发布最终的4.0版本,只需要再开发一两周就可以了。 - Jake Wharton

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

希望这能有所帮助。

你的Theme_Mo是什么?在任何sdk中都不存在。第二个命令只是隐藏状态栏,这不是我要找的。 - Romain Piel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接