Intereting Posts
Как использовать перехватчик для добавления заголовков в «Дооснащение 2.0» Httpclient устарел Java.io.IOException: Ошибка установления связи SSL: отказ в библиотеке SSL, обычно ошибка протокола Обрезать изображение на квадрат – Android UI застревает, когда отображается экранная клавиатура, пока играет медиаплеер? Обновить текущий фрагмент (данные ListView), оставшиеся в одной активности GetActionBar () возвращает null Сравните изображения SIFT / SURF в файлах .yml OpenCV? Есть ли способ заменить или отключить звук затвора камеры в Android? Android: запуск приложения из «последних приложений» запускает его с помощью последнего набора дополнительных функций, используемых в намерении Как работает новое приложение в build.gradle? Программирование различных макетов для разных версий в Android Ошибка чтения данных из InputStream в Bluetooth на Android Android как разрешения в iOS Модернизация POST-запроса с базовой аутентификацией HTTP: «Невозможно повторить потоковое тело HTTP»

Почему мое раскрывающееся меню переполнения над панелью действий?

Выпадающий список поверх панели действий

По умолчанию он не должен находиться под панелью действий? Так что я делаю неправильно?

@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } 

Рез / меню / main.xml

 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context="com.example.test.MainActivity" > <item android:id="@+id/action_settings" android:orderInCategory="100" android:title="@string/action_settings" app:showAsAction="never"/> </menu> 

Solutions Collecting From Web of "Почему мое раскрывающееся меню переполнения над панелью действий?"

Согласно спецификациям Material Design , меню переполнения должно отображаться поверх панели действий:

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

Введите описание изображения здесь

Это поведение по умолчанию для приложений Lollipop для Android, а также для любых приложений, использующих библиотеку поддержки AppCompat v7.

Это поведение по умолчанию для темы AppCompat, которую вы используете. Согласно рекомендациям Material Design, ожидается, что меню переполнения появится поверх его якоря ActionBar.

Вы можете заставить его показать ниже панели действий, если, установив для вашей темы overlapAnchor значение false

  <style name="OverflowMenu" parent="Widget.AppCompat.PopupMenu.Overflow" > <item name="overlapAnchor">false</item> <item name="dropDownVerticalOffset">?attr/actionBarSize</item> </style> 

Наконец, это работает для меня:

 <resources> <style name="AppBaseTheme" parent="Theme.AppCompat.Light" /> <style name="AppTheme" parent="AppBaseTheme"> <item name="actionOverflowMenuStyle">@style/OverflowMenu</item> </style> <style name="OverflowMenu" parent="Widget.AppCompat.PopupMenu.Overflow"> <!-- Required for pre-Lollipop. --> <item name="overlapAnchor">false</item> <!-- Required for Lollipop. --> <item name="android:overlapAnchor">false</item> </style> </resources> 

Источник: https://stackoverflow.com/a/27134045/3586815

Спасибо Николау Деспотоски за подсказку.

Это новый стандарт с Material Design. Всплывающие меню будут отображаться на основе Button которая открывала их.

Это делается для увеличения визуального соединения между Button и всплывающим меню. Просто посмотрите приложения Google, которые уже используют Material Design, там всплывающие меню действуют одинаково.