1

ActionbarSherlock我正在开发一个用于向后兼容的应用程序,我目前在Spinner添加到ActionBar.

设想:

我正在使用ActionBar.NAVIGATION_MODE_TABS,每个选项卡都有Fragment自己的膨胀菜单。

我没有问题膨胀和填充菜单或Spinners,但问题是Spinner当用户点击它时它没有展开。但是,当用户滑动到另一个时fragmentSpinner展开(并且显示在错误fragment的.Spinnerfragment

此问题仅发生在 <4.0.x 的设备上(未尝试 3.x)。在 >4.0.x 上进行测试时,它按预期工作。

我已经尝试调试并通过回调方法,但我无法弄清楚为什么会发生这种情况。这可能是旧版本 Android 中的错误,还是因为菜单等的处理方式不同?(不应该,因为我正在使用ActionbarSherlock)。

有谁知道为什么会这样?

编辑:

我注意到,无论菜单中的操作项是什么fragments/tabs,都不会首先添加到中。ViewPager第一个tab,即一旦Activity开始就激活的那个,从来没有这个问题。

只是我缺少某些东西,还是应该是这样?

4

2 回答 2

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>
于 2012-11-23T00:29:01.290 回答
0

我有一个非常相似的问题。在我的情况下,它Activity正在扩展另一个,并且“父”活动正在返回false功能onPrepareOptionsMenu()。这导致了 Android 2.x 上的错误行为,在 Android 4 上一切正常。当我更改代码以返回true所有内容时都是固定的。我注意到的另一件非常奇怪的事情是,非工作ActionItem图标比好的图标(在另一个Activity)更暗。

于 2013-05-29T10:54:50.627 回答