3

我目前正在尝试使用 ActionBar Sherlock 实现“动作模式”。当“动作模式”启动时,我想让一些菜单项(其中 2 个)显示在顶部操作栏上,而其他一些(5 个项目)显示在底部操作栏上。

我已将此配置添加到我的 AndroidManifest.xml 文件中。

<activity
   android:name=".MyActivity"
   android:label="@string/myActivity"
   android:uiOptions="splitActionBarWhenNarrow" >

这是我的 oncreateActionMode :

    @Override
    public boolean onCreateActionMode(ActionMode mode, Menu menu) {
      menu.add(getResources().getString(R.string.menu_1))
          .setIcon(getResources().getDrawable(R.drawable.ic_menu_1))
          .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

      menu.add(getResources().getString(R.string.menu_2))
          .setIcon(getResources().getDrawable(R.drawable.ic_menu_2))
          .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

      menu.add(getResources().getString(R.string.menu_3))
          .setIcon(
              getResources().getDrawable(R.drawable.ic_menu_3))
          .setShowAsAction(
              MenuItem.SHOW_AS_ACTION_IF_ROOM
                  | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

      menu.add(getResources().getString(R.string.menu_4))
          .setIcon(
              getResources().getDrawable(R.drawable.ic_menu_4))
          .setShowAsAction(
              MenuItem.SHOW_AS_ACTION_IF_ROOM
                  | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

      menu.add(getResources().getString(R.string.menu_5))
          .setIcon(
              getResources().getDrawable(R.drawable.ic_menu_5))
          .setShowAsAction(
              MenuItem.SHOW_AS_ACTION_IF_ROOM
                  | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

      menu.add(getResources().getString(R.string.menu_6))
          .setIcon(
              getResources().getDrawable(R.drawable.ic_menu_6))
          .setShowAsAction(
              MenuItem.SHOW_AS_ACTION_IF_ROOM
                  | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

      menu.add(getResources().getString(R.string.menu_7))
          .setIcon(
              getResources().getDrawable(R.drawable.ic_menu_7))
          .setShowAsAction(
              MenuItem.SHOW_AS_ACTION_IF_ROOM
                  | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

      return true;
    }

使用此配置,我有顶部和底部操作栏,但我的所有菜单项都显示在底部操作栏上。问题是我想让前两个菜单项位于顶部操作栏上,其余 5 个位于底部操作栏上。可能吗 ?

你们对我应该如何进行有一些想法吗?

多谢 ...

4

0 回答 0