Переполнение панели действий не отображается

Я настраиваю панель действий с Шерлоком с 3 элементами / значками. Работая на эмуляторе ICS, я вижу только 2 значка. И более того: НЕТ меню переполнения (эти 3 точки-значок)! Я получаю только 3-й значок, если я нажимаю кнопку меню телефона.

Должен ли я принудительно отображать значок переполнения, и если да, то как я могу это сделать?


person membersound    schedule 05.06.2012    source источник


Ответы (2)


Должен ли я принудительно отображать значок переполнения, и если да, то как я могу это сделать?

Все, что вам нужно сделать, это сделать так, чтобы ваша тема наследовала одну из тем .ForceOverflow. Обратите внимание, что это работает только для Android 2.0 и 3.0. В 4.0 вместо этого используется собственный компонент ActionBar, а элемент переполнения отображается только в том случае, если на устройстве нет клавиши меню.

person K-ballo    schedule 05.06.2012
comment
Хм, я уже использую тему, которая parent="Theme.Sherlock". Как я могу унаследовать 2 темы? - person membersound; 06.06.2012
comment
@membersound: используйте Theme.Sherlock.ForceOverflow - person K-ballo; 06.06.2012
comment
Стоит отметить, что суффикс .ForceOverflow больше не поддерживается. Эта проблема обсуждается здесь - person mdelolmo; 29.11.2012

Должен ли я принудительно отображать значок переполнения

No.

Ваш эмулятор по умолчанию настроен на эмуляцию устройства, имеющего внеэкранную клавишу МЕНЮ, например Nexus S. Такие устройства не будут иметь экранной кнопки дополнительного меню — пользователи будут использовать клавишу МЕНЮ для доступа к переполнение. Многие из этих устройств, такие как Nexus S, будут обновлены с Android 2.x, где пользователь уже привык нажимать клавишу MENU, чтобы получить то, что раньше было меню параметров, а теперь является дополнительным меню.

Вы можете переключить свой эмулятор на эмуляцию устройства без клавиши МЕНЮ за пределами экрана. В вашем AVD Manager для AVD добавьте свойство «Аппаратные клавиши Back/Home» (которое, несмотря на название, также имеет клавишу MENU) и установите для него значение true или false по вашему желанию.

person CommonsWare    schedule 05.06.2012