5

我目前正在支持我的應用程序,使其在3.0之前使用actionbarsherlock在設備上工作。ActionbarSherlock - 製表符在橫向取向沒有響應

如果用戶以縱向模式啓動應用程序,然後旋轉屏幕並嘗試選擇標籤,則在用戶執行其他操作之前不會發生任何事情。這樣做的當前版本可以在這裏下載(sherlock-alpha1)http://tinyurl.com/cz95nup

標籤都按以下方式

 bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
     bar.addTab(bar.newTab().setText("tab1").setTabListener(this),false); 
     bar.addTab(bar.newTab().setText("tab2").setTabListener(this),false); 
     bar.addTab(bar.newTab().setText("tab3").setTabListener(this),false); 

加入,如果你推出景觀的應用程序,然後在縱向模式下使用它(人像選項卡將無法正常工作),也會出現這種情況。

它在運行本機操作欄的設備上正常工作。

+0

你現在在運行什麼minSDKversion? – Davek804 2012-04-08 16:29:23

+0

@ Davek804 android:minSdkVersion =「7」 – bencallis 2012-04-08 16:34:33

+0

我最近做了同樣的事情,我沒有遇到這個錯誤。如果將minVersion切換到10,它是否仍然會發生?你在測試什麼版本的設備?是AVM嗎? – Davek804 2012-04-08 16:35:29

回答

11

您是否正在處理清單中的配置更改?

android:configChanges="orientation" 

如果是這樣,這是不允許的假裝潢認爲ActionBarSherlock安裝在旋轉,這將導致很多問題需要重新初始化。

應儘可能謹慎地使用處理配置更改。該文件指出it should be used as a last resort

該庫的未來版本將有望能夠說明選擇這樣做的人員。

+0

我有一種感覺,它可能與此有關。我將不得不重新工作我的代碼。它目前用於停止重新下載列表,並根據方向更改配置列表片段的寬度。任何簡單的想法如何以不同的方式做到這一點?感謝您的支持。 – bencallis 2012-04-10 16:28:07

0

我遇到同樣的問題。我不得不添加這些線,並在AVD上確定,不知道它是否在真實設備上工作。

<supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:anyDensity="true" /> 
+0

Doens't似乎爲我工作。 – bencallis 2012-05-23 00:08:22

3

對我來說是方向改變後反應遲鈍,而不是在橫向模式。 很多試錯後,我已經找到了這個bug以下解決方案:

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); 
    super.onConfigurationChanged(newConfig); 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
} 

關鍵是要改變導航模式列出又變回標籤。

+0

嘿,這真是太棒了! – rocknow 2014-02-03 12:51:59

相關問題