背景
在我的应用程序上,当我更新到新的支持库并尝试在Lollipop上使用时,我注意到一个奇怪的问题:当单击操作栏的溢出按钮(甚至是新的工具栏类)时,会在操作栏顶部显示弹出菜单,隐藏其他操作项,如下所示:
这里,被隐藏的操作项是卸载和共享。
问题
我已经尝试了通过覆盖溢出菜单的样式来避免这个问题,但什么都没有帮助。
不仅如此,这似乎是一种有意的行为,然而,在许多更新到具有材料设计的Google应用程序中,这种行为并不成立,就像我在这里报告的那样。
我的尝试
我尝试在我使用的主题中创建这个。实际上,我的主题非常不同,它的父类是“Theme.AppCompat.Light.NoActionBar”(我使用Toolbar作为ActionBar),但是这个片段也有这个问题,所以我认为如果一个问题解决了,另一个问题也会解决。
无论如何,这是代码片段:
<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>
这两个属性都没有改变任何东西。
我也试图查找支持库中的工作原理,但找不到。
问题
如何使溢出操作项的弹出菜单避免隐藏其他项?