【问题标题】:Show only tabs using actionBarSherlock使用 actionBarSherlock 仅显示选项卡
【发布时间】:2012-12-02 18:29:34
【问题描述】:

我正在使用 actionbarSherlock 构建一个应用程序,并且我正在我的一个活动中使用选项卡。 是否可以只显示标签并隐藏栏?

左边是实际显示的方式,右边是我想要显示的方式

【问题讨论】:

    标签: android android-actionbar actionbarsherlock


    【解决方案1】:

    您需要设置正确的主题。在您的清单文件中,将此添加到您的活动声明中:

    android:theme="@android:style/Theme.NoTitleBar"
    

    编辑

    您也可以从代码中隐藏标题栏。将此添加到您的活动的 onCreate():

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    

    编辑 3

    您始终可以创建自己的样式,从 sherlocks 派生并添加禁用标题栏。像这样

    <style name="MyTheme" parent="Theme.Sherlock.Light.DarkActionBar">
       <item name="android:windowNoTitle">true</item>
    </style>
    

    然后使用 MyTheme 进行活动

    【讨论】:

    • 我打了,但我遇到了一个异常:java.lang.RuntimeException:无法启动活动 ComponentInfo{br.com.guitcastro.rachaconta/br.com.guitcastro.rachaconta.activity.TabsFragmentActivity}: java.lang.IllegalStateException:您必须使用 Theme.Sherlock、Theme.Sherlock.Light、Theme.Sherlock.Light.DarkActionBar 或衍生产品。
    • 感谢您的帮助。但是当我调用 requestWindowFeature(Window.FEATURE_NO_TITLE); 时,我得到了 NullPointer;
    • 我在 sherlock 上找不到 Theme.Sherlock.NoTitleBar =/
    • 这也不起作用,但我找到了解决方案!我会给你加一个,非常感谢!
    【解决方案2】:

    解决办法是:

    ActionBar bar = getSupportActionBar();
    bar.setDisplayShowTitleEnabled(false);  
    bar.setDisplayShowHomeEnabled(false);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多