1

爲了向後兼容,我正在開發一個應用程序,使用ActionbarSherlock,我目前遇到了Spinner問題,我將其添加到ActionBarActionBar的某些設備上的操作項不起作用

場景:

我使用ActionBar.NAVIGATION_MODE_TABS每個選項卡是Fragment與它自己膨脹的菜單。

我沒有問題充氣和填充菜單或Spinner s,但問題是Spinner沒有擴大,當用戶點擊它。但是,當用戶滑到另一個fragment時,Spinner展開(並顯示在錯誤的fragment中),並且當再次滑回時,Spinner按預期在正確的fragment中工作。

此問題只出現在設備< 4.0.x(未嘗試3.x)。在> 4.0.x上測試時,按預期工作。

我已經嘗試過調試和通過回調方法,但我無法弄清楚爲什麼會發生這種情況。它可能是Android的舊版本中的錯誤,還是因爲菜單等處理不同? (不應該,因爲我使用ActionbarSherlock)。

有沒有人知道爲什麼會發生這種情況?

編輯:

我注意到,發生未先加入ViewPager,不管是在什麼樣的菜單的操作項fragments/tabs問題。第一個tab,即一旦Activity開始啓動的那個,從來沒有這個問題。

這只是我失去了一些東西,或者這是應該如何?

+0

您是否找到解決問題的方法?我想我有一個類似的。 – Izydorr

回答

0

試試這個,它可以幫助你

對於微調

<com.actionbarsherlock.internal.widget.IcsSpinner 
    android:id="@+id/spinner_id_name" 
    style="@style/your_style_name" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dp" 
    android:scrollbars="none" /> 

在style.xml應用此

 <style name="your_style_name"> 
      <item name="android:dropDownWidth">fill_parent</item> 
      <item name="android:background">@drawable/spinner_background</item> 
      <item name="android:popupBackground">@drawable/spinner_dropdown_background</item> 
      <item name="android:divider">@color/gray_darkest</item> 
      <item name="android:alignmentMode">alignBounds</item> 
      <item name="android:dividerHeight">2dp</item> 
      <item name="android:scrollbars">none</item> 
      <item name="android:scrollbarAlwaysDrawVerticalTrack">false</item> 
      <item name="android:scrollbarTrackVertical">@android:color/transparent</item> 
      <item name="android:dropDownSelector">@android:color/holo_dark</item> 
      <item name="android:requiresFadingEdge">none</item> 
     </style> 
+0

感謝您的回答,但問題仍然存在。看到我的更新後的文章 – Rob

+0

我認爲你在backgorund映像中有問題,請再次切片。那麼你應該稍微調整微調的背景圖像,它不應該碰我不知道你用切片的背景圖像的意思屏幕 – RajeshVijayakumar

+0

的邊緣,但正如我在更新中寫道,這一問題不僅不涉及紗廠但是,當活動開始 – Rob

0

我有一個非常類似的問題。在我的情況下,Activity正在擴展另一個,「父」活動返回falseonPrepareOptionsMenu()函數。這在Android 2.x上造成了錯誤的行爲,在Android 4上一切正常。當我將代碼更改爲返回true時,所有內容都已修復。我注意到的另一件非常奇怪的事情是,非工作的ActionItem圖標顏色較深,然後是好的(在另一個Activity)。

相關問題