经过数小时的尝试,我终于找到了一种手动将操作栏标签栏与操作栏分开的方法。 如果没有空间,操作栏将选项卡转换为列表导航 但是现在还剩下一个问题。选项卡不填充选项卡栏。
编辑 选项卡通过以下方式添加到操作栏: ActionBar.Tab relatieTab = actionBar.newTab().setText("Relaties"); actionBar.addTab(relatieTab);
经过数小时的尝试,我终于找到了一种手动将操作栏标签栏与操作栏分开的方法。 如果没有空间,操作栏将选项卡转换为列表导航 但是现在还剩下一个问题。选项卡不填充选项卡栏。
编辑 选项卡通过以下方式添加到操作栏: ActionBar.Tab relatieTab = actionBar.newTab().setText("Relaties"); actionBar.addTab(relatieTab);
尝试切换父级。如果这不起作用,请尝试访问此帖子:Stacked ActionBar tab bar not rolling parent
祝你好运 :)
使用以下内容自定义操作栏中的选项卡:
<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>
我仍然不知道如何检测标签栏是单独的,即在主操作栏下方还是合并(在横向或更大的屏幕中,即使是纵向)
另一个有趣的事情是如何防止标签栏在空间不足时折叠成微调器。
当我找到上述问题的答案时,将更新帖子。在那之前希望这些风格对其他人有所帮助
我今天刚刚解决了这个问题。
他们的钥匙是<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>
您不需要那么多样式,但我不想取出任何块,这可能会导致混乱。
我还看到您已经解决了这个问题,但我想我会为下一个来寻找这个的人添加我的答案。