Вы также можете использовать этот небольшой взлом здесь:
try {
ViewConfiguration config = ViewConfiguration.get(this);
Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
if (menuKeyField != null) {
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(config, false);
}
} catch (Exception ignored) {
}
Хорошее место, чтобы поместить это будет onCreate
-Метод вашего класса приложения.
Это заставит приложениепоказать меню переполнения.Кнопка меню по-прежнему будет работать, но она откроет меню в верхнем правом углу.
[Редактировать] Так как он появлялся уже несколько раз: этот хак работает только для родного ActionBar, представленного в Android 3.0,не ActionBarSherlock.Последний использует свою собственную внутреннюю логику, чтобы решить, показывать ли меню переполнения.Если вы используете ABS, все платформы <4.0 обрабатываются ABS и, следовательно, подчиняются его логике.Хак все равно будет работать на всех устройствах с Android 4.0 или выше (вы можете смело игнорировать Android 3.x, поскольку на самом деле не существует планшетов с кнопкой меню). </p>
Существует специальный ForceOverflow-Тема, которая заставит меню в ABS, но, по всей видимости, в будущих версиях оно будет из-за сложностей .