2012-06-05 2 views
6

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

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

ответ

7

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

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

+0

Хм, я уже использую тему, которая 'parent =" Theme.Sherlock "'. Как я могу наследовать 2 темы? – membersound

+1

@membersound: используйте 'Theme.Sherlock.ForceOverflow' –

+1

Просто отметим, что суффиксы' .ForceOverflow' прекращены. [Проблема здесь обсуждается] (http://stackoverflow.com/questions/12875081/actionbarsherlock-forceoverflow-resource-not-found) – mdelolmo

4

ли я, чтобы заставить значок меню

No.

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

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

Смежные вопросы