Intereting Posts
Изменить цвет текста элемента навигации Ползунок на моем экране предпочтений Две операции searchable.xml в одном AndroidManifest.xml Рекомендации по внедрению многоуровневого меню опций на Android? Можно ли задействовать сетевой трафик через Wi-Fi или сеть TMobile? Использование onSaveInstanceState с фрагментами в backstack? Box2d Check Collision / Overlaping в любой момент Android Studio: как создать файл build.gradle для использования на Jenkins? Cordova 3.5.0 – FAILED renaming /storage/emulated/0/tmprecording.3gp Firebase: чистый способ использования полей enum в Kotlin / Java? Включая предварительно созданную статическую библиотеку в системе Android build Опубликовать вариант приложения для Android в отключенном состоянии в Xamarin с помощью Visual studio 2015 WebView скрывает мягкую клавиатуру во время loadUrl (), что означает, что клавиатура не может оставаться открытой при вызове javascript Приостановка потоков при запуске нескольких AsyncTasks во вложенных фрагментах и ​​медленное приложение Инструменты ListView: listitem не работает в android studio 2.2 стабильный канал

Как заставить переполнение меню на Android-панели?

Совместимость планшета Android
Является ли это возможным? На более старых устройствах (до 3.0) элементы, которые не соответствуют панели действий, отображаются только при нажатии клавиши меню, я хочу, чтобы эти элементы были сгруппированы в меню переполнения панели действий.

Solutions Collecting From Web of "Как заставить переполнение меню на Android-панели?"

Меню переполнения действия доступно только в том случае, если на устройстве нет жесткой кнопки меню. Я нашел это в разделе «Рамочные темы» в разделе «Пользовательский интерфейс»> «Панель действий», проверьте здесь 3-ю пулю.

Существует библиотека действий, написанная Джейком Уортоном под названием ActionBarSherlock. Возможно, это может предоставить вам стиль меню переполнения действий, даже если на старых устройствах (включая жесткую кнопку меню), однако я не рассматривал это.

Изменить: ActionBarSherlock 4.0 (в настоящее время кандидат на выпуск) имеет встроенные функции для принудительного переполнения действий. Если вы хотите расширить пример ActionBarCompat самостоятельно, вы можете взглянуть на github, чтобы получить представление о том, как Джейк реализовал его. Я бы предложил просто изучить его библиотеку вместе, так как это очень хорошо сделано.

Если вы решите использовать библиотеку Джейка, изучите настройку темы «Деятельность» как @ style / Theme.Sherlock.ForceOverflow, чтобы заставить меню переполнения на более старых устройствах.

Edit2: Использование темы ForceOverflow вызывает проблемы ( пример № 1 ) на устройствах с аппаратной кнопкой меню. Таким образом, Джейк Уортон собирается удалить ForceOverflow в будущих версиях.

Хорошо, это просто, но трудно понять.

Сначала вам нужен элемент меню, который вы хотите использовать в качестве переполнения. пример

 <item android:id="@+id/a_More" android:icon="@drawable/more" android:showAsAction="always" android:title="More"> </item> 

После того, как у вас есть свой пункт, добавьте подменю, содержащее ваши элементы, которые вы хотите в меню переполнения. Пример:

 <item android:id="@+id/a_More" android:icon="@drawable/more" android:showAsAction="always" android:title="More"> <menu> <item android:id="@+id/aM_Home" android:icon="@drawable/home" android:title="Home"/> </menu> </item> 

По щелчку это раздувает другие предметы внутри. Мое приложение использует ActionBarSherlock 4.0, поэтому прежде чем это будет работать для вас, вам нужно получить доступ к «SplitActionBar». (Будет по-прежнему работать по умолчанию для Android android)

Вот как это сделать: в вашем файле AndroidManifest.xml вам нужно добавить этот код под действие, в котором вы нуждаетесь в меню переполнения. Честно говоря, не имеет значения, есть ли у вас панель действий или нет, но я предпочитаю это.

 android:uiOptions="splitActionBarWhenNarrow" 

ПРИМЕЧАНИЕ. Ваш элемент, который раздувает ваше меню переполнения, ДОЛЖЕН showAsAction="always"

Vwola! У вас есть меню переполнения! Надеюсь, я помог тебе. 🙂

Следуя предложению LeviRockerSk8er, я заставил меню переполнения в панели действий следующим образом:

Это код для «menu.xml»:

 <item android:id="@+id/web_clasica" android:icon="@drawable/ic_action_web_site" android:showAsAction="ifRoom" android:title="@string/menu_web" /> <item android:id="@+id/overflow_fijo" android:icon="@drawable/ic_action_core_overflow" android:showAsAction="always" android:title="@string/menu_email" > <menu> <item android:id="@+id/email" android:icon="@drawable/ic_action_new_email" android:showAsAction="ifRoom" android:title="@string/menu_email" /> <item android:id="@+id/share" android:icon="@drawable/ic_action_share" android:showAsAction="ifRoom" android:title="@string/menu_share" /> <item android:id="@+id/about" android:showAsAction="ifRoom" android:icon="@drawable/ic_action_action_about" android:title="@string/menu_about"/> </menu>