определить элементы переполнения панели действий - PullRequest
5 голосов
/ 14 февраля 2012

Если я определю следующие элементы для моей панели действий:

res/menu/action_menu.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:title="label"/>
    <item android:title="label1"/>
    <item android:title="label2"/>
    <item android:title="label3"/>
    <item android:title="label4"/>

</menu>

В моей деятельности:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.action_menu, menu);
    return true;
}

Можно ли как-нибудь разрешить мне определить, какие элементы перемещаются в часть переполнения действия ? и как это сделать?

P.S. Часть переполнения действий - самая правая часть панели действий, которая скрывает определенные элементы, например всплывающее меню.

Ответы [ 2 ]

9 голосов
/ 14 февраля 2012

Это наоборот. Вам нужно явно указать меню, какие из них вы хотите в ActionBar, а какие нет, установив соответствующие флаги

например.

<item android:id="@+id/refresh"
      android:title="@string/refresh"
      android:icon="@drawable/reload_button"
      android:showAsAction="always"/>

Здесь android:showAsAction рассказывает, как с этим справиться. Варианты

  • всегда
  • ifRoom
  • никогда
  • withText

Вы можете или опции вместе с символом трубы как «всегда | с текстом»

См. Документацию android для панели действий для получения дополнительной документации.

7 голосов
/ 26 августа 2012

Чтобы добавить что-то к ответу Heiko о «меню переполнения» на панели действий, это происходит только в том случае, если у вас есть элементы, настроенные как ifRoom, и нет места для их отображения.В меню переполнения они отображаются только с заголовком и без значка.

В Android 4.0 меню переполнения («3-точечный прядильщик») отображается только на устройствах, у которых нет физической кнопки «меню».Вы можете проверить это на ADV, установив опцию Hardware Back/Home keys option на «нет».

...