Вопрос по java, android – Переполнение панели действий не отображается

6

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

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

Ваш Ответ

2   ответа
7

Do I have to force the overflow icon, and if so how can I do so?

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

@membersound: использоватьTheme.Sherlock.ForceOverflow
Хм, я уже использую тему, котораяparent="Theme.Sherlock", Как я могу унаследовать 2 темы? membersound
Просто чтобы упомянуть,.ForceOverflow Суффикс темы больше не поддерживается.The issue is discused here
4

Нет.

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

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

Похожие вопросы