Android Action Bar(Sherlock Action Bar) - 将下拉微调器一直放在右侧

del*_*116 5 android actionbarsherlock android-actionbar

有没有办法改变操作栏中下拉微调器的位置?

我找到了旋转器下拉的这种风格:

    <style name="Sherlock.__Widget.Holo.Spinner" parent="Widget">
    <item name="android:dropDownSelector">@drawable/abs__list_selector_holo_dark</item>
    <item name="android:popupBackground">@drawable/abs__menu_dropdown_panel_holo_dark</item>
    <item name="android:dropDownVerticalOffset">0dip</item>
    <item name="android:dropDownHorizontalOffset">0dip</item>
    <item name="android:dropDownWidth">wrap_content</item>
    <item name="android:gravity">left|center_vertical</item>
    <item name="android:spinnerMode">dropdown</item>
    <item name="android:clickable">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)

...但是如何让这个微调器一直到动作栏的右侧?现在它看起来像这样....

示例活动

我希望旋转器能够齐平地靠在操作杆的右侧.

Jak*_*ton 4

不。

做到这一点的唯一方法是使用自定义导航,您可以为其提供自己的导航Spinner。然后您可以将重力设置为右侧ActionBar.LayoutParams。这会将自定义视图移至屏幕右侧(但仍保留在操作项的左侧)。