2013-03-12 61 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> 

試試吧,讓我們大家都知道,如果它爲你工作。如果您確認這可能是一個有前途的解決方案。