Android ActionBar夏洛克微调器在ActionBar中不可选择-与主题相关

Android ActionBar夏洛克微调器在ActionBar中不可选择-与主题相关,android,android-layout,android-actionbar,actionbarsherlock,android-theme,Android,Android Layout,Android Actionbar,Actionbarsherlock,Android Theme,我的应用程序的一些用户在以横向模式使用我的应用程序时遇到了一个奇怪的问题。我正在使用ActionBar Sherlock并已将导航模式设置为tabs(使用ActionBar.navigation\u mode\u tabs)。 一些用户发现,在纵向启动应用程序,然后旋转设备时,actionbar会显示一个微调列表,而不是选项卡(这显然是预期的行为)。问题是微调器不可选择 bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

我的应用程序的一些用户在以横向模式使用我的应用程序时遇到了一个奇怪的问题。我正在使用ActionBar Sherlock并已将导航模式设置为tabs(使用ActionBar.navigation\u mode\u tabs)。 一些用户发现,在纵向启动应用程序,然后旋转设备时,actionbar会显示一个微调列表,而不是选项卡(这显然是预期的行为)。问题是微调器不可选择

    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    bar.addTab(bar.newTab().setText("Deals").setTabListener(this),false);
    bar.addTab(bar.newTab().setText("Vouchers").setTabListener(this),false);
    bar.addTab(bar.newTab().setText("Freebies").setTabListener(this),false);
编辑 刚刚发现它与我的自定义主题有关。将主题更改为默认Sherlock.Light使微调器可选择。自定义主题如下所示


@可绘制/可选择的背景
@可绘制/可选择的背景
@风格/风格
@风格/风格
@style/Widget.ActionBar
@style/Widget.ActionBar
@样式/MyDropDownList视图
@样式/MyDropDownList视图
@风格/风格
@风格/风格
@可绘制/可选择的\u列表\u项目
@可绘制/可选择的\u列表\u项目
@样式/MyListView
@可绘制/列表\箭头\选定\全息
@可绘图/操作栏\u选项卡\u背景
16dp
16dp
水平中心
showHome | useLogo | showCustom
@可绘图/广告选项卡\u未选择\u全息图
@可绘图/广告选项卡\u未选择\u全息图
@style/Widget.ActionBar.Title
@style/Widget.ActionBar.Title
12便士
大胆的
?android:attr/textColorPrimary
@可绘制/可选择的背景
@可绘制/微调器\u背景

哇,原来是因为我在主题化动作时没有提到父母

只有当我创建一个新项目时,我才发现它与主题有关。我认为这是一个与代码有关的问题,或者是处理方向更改不正确

执行以下操作将对其进行排序:

<!-- style the items within the overflow menu -->
<style name="MySpinner" parent="Widget.Sherlock.Light.Spinner.DropDown.ActionBar" >
    <item name="android:background">@drawable/spinner_background</item>
</style>

@可绘制/微调器\u背景

现在唯一的问题是一些微调器项目被切断并替换为。。。虽然我认为这是一个已知的错误。

嗯,不可选择的部分很糟糕。然而,
NAVIGATION\u MODE\u TABS
只会偶尔显示选项卡,听起来很愚蠢。大多数情况下,它将显示一个
微调器
。我怀疑这就是为什么人们使用
ViewPager
和swipey选项卡(例如
ViewPagerIndicator
)替代操作栏中的选项卡的原因之一。有关这个问题的更多信息,请参见:哇,这看起来确实很愚蠢!我不知道是什么原因导致旋转器无法选择?这就是为什么我没有回答这个问题,希望杰克或其他人能插话。如果一两天内没有得到答复,请尝试ActionBarSherlock Google组。@Commonware我仍然有这个问题:(真的想为3.0之前的设备发布应用程序)。
<!-- style the items within the overflow menu -->
<style name="MySpinner" parent="Widget.Sherlock.Light.Spinner.DropDown.ActionBar" >
    <item name="android:background">@drawable/spinner_background</item>
</style>