Задний план
В моем приложении , когда я обновился до новой библиотеки поддержки, а также попробовал Lollipop, я заметил странную проблему: при нажатии на кнопку переполнения на панели действий (или даже на новую Toolbar класс) покажет всплывающее меню поверх панели действий, скрывая другие действия, как таковые:
Здесь скрытыми элементами действия являются удаление и совместное использование.
Проблема
Я пытался избежать этой проблемы, переопределив стиль меню переполнения, но ничего не помогло.
Мало того, кажется, что это преднамеренное поведения, однако во многих приложениях Google, которые были обновлены для поддержки Material Design, это поведение не поддерживается, как я сообщал здесь.
Что я пробовал
Я пытался создать это в теме, которую использую. На самом деле моя тема очень отличается, и ее родителем является «Theme.AppCompat.Light.NoActionBar» (и я использую панель инструментов в качестве панели действий), но в этом фрагменте тоже есть эта проблема, поэтому я думаю, что если одна будет решена, другая будет слишком.
В любом случае, вот фрагмент:
<resources xmlns:tools="http://schemas.android.com/tools">
<style name="AppBaseTheme" parent="Theme.AppCompat.Light"></style>
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:actionOverflowMenuStyle" tools:targetApi="21">@style/OverflowMenu</item>
</style>
<style name="OverflowMenu" parent="@android:style/Widget.Material.PopupMenu.Overflow" tools:targetApi="21">
<item name="android:overlapAnchor">false</item>
<item name="android:dropDownVerticalOffset">50dip</item>
</style>
</resources>
Оба атрибута ничего не изменили.
Я также пытался найти, как это работает в библиотеке поддержки, но не смог найти.
Вопрос
Как сделать всплывающее меню элемента действия переполнения, чтобы не скрывать другой элемент?
overlapAnchor
— это то, что вы ищете. Попробуйте удалить префиксandroid
перед применениемactionOverflowMenuStyle
и убедитесь, что вы расширяете темуAppCompat
. См.PopupWindow
и < a href="https://github.com/android/platform_frameworks_support/blob/master/v7/appcompat/src/android/support/v7/internal/widget/AppCompatPopupWindow.java#L48" rel="nofollow noreferrer">AppCompatPopupWindow
- person adneal   schedule 25.11.2014