9

经过数小时的尝试,我终于找到了一种手动将操作栏标签栏与操作栏分开的方法。 如果没有空间,操作栏将选项卡转换为列表导航 但是现在还剩下一个问题。选项卡不填充选项卡栏。 在此处输入图像描述

编辑 选项卡通过以下方式添加到操作栏: ActionBar.Tab relatieTab = actionBar.newTab().setText("Relaties"); actionBar.addTab(relatieTab);

4

3 回答 3

2

尝试切换父级。如果这不起作用,请尝试访问此帖子:Stacked ActionBar tab bar not rolling parent

祝你好运 :)

于 2013-08-08T02:52:48.553 回答
0

使用以下内容自定义操作栏中的选项卡:

<style name="MyAppActionBarTabStyle" parent="@android:style/Widget.ActionBar.TabView">
    <item name="android:background">@drawable/actionbar_tabindicator</item>
    <item name="android:minWidth">40dip</item>
    <item name="android:maxWidth">40dip</item>
    <item name="android:layout_width">0dip</item>
    <item name="android:layout_weight">1</item>
</style>

确保您设置这些导航选项卡的活动在其@android:theme 中有以下内容

<style name="MyAppTheme" parent="android:style/Theme.Holo.Light">
    <item name="android:actionBarTabStyle">@style/MyAppActionBarTabStyle</item>
</style>

我仍然不知道如何检测标签栏是单独的,即在主操作栏下方还是合并(在横向或更大的屏幕中,即使是纵向)

另一个有趣的事情是如何防止标签栏在空间不足时折叠成微调器。

当我找到上述问题的答案时,将更新帖子。在那之前希望这些风格对其他人有所帮助

于 2013-04-18T05:36:33.210 回答
0

我今天刚刚解决了这个问题。
他们的钥匙是<item name="android:padding">0dp</item>这样使用的......

<style name="MyActionBar"
    parent="@android:style/Widget.Holo.Light.ActionBar">
</style>

<style name="LoginActionBar"
    parent="@style/MyActionBar">
    <item name="android:actionBarTabStyle">@style/LoginActionBarTabs</item>
</style>

<style name="LoginActionBarTabs"
    parent="@android:style/Widget.Holo.ActionBar.TabView">
    <item name="android:padding">0dp</item>
</style>

您不需要那么多样式,但我不想取出任何块,这可能会导致混乱。

我还看到您已经解决了这个问题,但我想我会为下一个来寻找这个的人添加我的答案。

于 2014-11-07T18:45:31.927 回答