Android动作栏(Sherlock动作栏)-将下拉框定位到最右边

5

有没有办法更改操作栏中下拉旋转器的位置?

我找到了下拉旋转器的样式:

    <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>

但是我该如何使这个旋转器到达操作栏的最右边呢?现在它看起来像这样...

示例活动

我希望旋转器紧贴着操作栏的右侧。

1个回答

4

不行。

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


这就是我最终所做的。似乎右侧一直保留给操作项的空间,即使您不使用它。 - dell116

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接