2013-03-12 70 views
1

我正在使用sherloackActionBar并使菜单始终可见。现在,当我将设备从纵向更改为横向,然后再更改为纵向时,菜单锁定(无法单击任何选项) 现在,当我再次更改方向时,之前的菜单单击操作开始工作。这个问题对我来说也很奇怪,因为它只发生一次(当我们第一次做它,然后它工作正常)。SherlockActionBar锁定方向更改

任何人都可以请帮助我,如果我需要添加任何属性或别的东西。我正在使用android:configChanges =“orientation | screenSize”,这似乎是根据我的问题的根源。如果我错了,请纠正我。

谢谢。

回答

0

如在本question

ActionBarSherlock回答由Jake沃顿自己是存在一个活动的内容视图内的兼容层。这与存在于窗口内但在普通内容视图之外的本机操作栏有所不同。

由于这个事实,当您在清单中声明处理方向更改时,它无法正确地重新创建。如果您阻止ABS重新创建动作栏视图,则几乎总是会有像您所描绘的那样的明显的构件。

TL; DR:ActionBarSherlock不configChanges =“方向”

工作,但最近,我发现自己在一个幸运的情况下,这显然解决了这个同样的问题。

我不确定这是否可以解决问题,但**如果您将PADDING设置为操作栏样式中的选项卡,则问题将消失,您将能够单击选项卡一般。

继承人我用过,专门为TabView的样式代码(我用这个style generator

<style name="Widget.Styled.ActionBarTab" parent="@style/Widget.Sherlock.ActionBar.TabView"> 
    <item name="android:background">@drawable/tab_indicator_ab</item> 
    <item name="background">@drawable/tab_indicator_ab</item>   
    <item name="android:paddingLeft">5dp</item> 
    <item name="android:paddingRight">5dp</item> 
</style> 

试试吧,让我们大家都知道,如果它为你工作。如果您确认这可能是一个有前途的解决方案。