可以在Android Action Bar中通过xml设置ActionViewClass的属性吗?

时间:2014-09-11 22:38:33

标签: android xml menu android-actionbar

我有以下菜单xml代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:id="@+id/action_select_appshare"
    android:showAsAction="always"
    android:title="@string/action_select_appshare"
    android:actionViewClass="android.widget.Spinner" />

</menu>

因为Spinner似乎需要从一开始就定义android:spinnerMode属性,并且似乎不是在Spinner之后设置它的正确方法{1}}对象已创建。我想知道是否可以在菜单XML中为android:spinnerMode指定其他属性(例如我的例如android:actionViewClass)?

谢谢!

2 个答案:

答案 0 :(得分:3)

终于找到了它:

相关链接:123

  1. 创建新的res / layout文件。将微调器放入其中,具有您需要/想要的所有属性。请注意,Spinner应该是根视图。
  2. 在包含actionClassProvider = spinner的菜单文件中,删除actionClassProvider,并将其替换为actionLayout =“@ layout / my_spinner”
  3. 全部完成

    我希望这有助于某人!

答案 1 :(得分:0)

你可以通过两种方式解决它:创建一个自定义微调器并将你想要的东西放在那里,或者在膨胀这个menuItem时获取actionView,然后用它做你想做的事。