安卓:点击/展开后,三点图标和子菜单图标未显示

3
我希望在展开后仍然能看到三个点图标和子菜单图标。
第一张图片没有显示任何图标:

enter image description here

应该是这样的:

enter image description here

1个回答

2
您看到的是正确的菜单材料设计,因为材料设计规范指出:

菜单是一张临时纸张,总是覆盖在应用程序栏上方,而不是作为应用程序栏的扩展。

这是Google推荐的示例。

enter image description here

然而,您仍然可以通过创建一个新的样式来将溢出菜单放置在工具栏下方,该样式定义了您的溢出菜单。将<item name="myOverflowMenu">@style/OverflowMenu</item>添加到您的样式中。
<style name="OverflowMenu" parent="Widget.AppCompat.PopupMenu.Overflow">
<item name="overlapAnchor">false</item>
<item name="android:dropDownVerticalOffset">?attr/actionBarSize</item>
<item name="dropDownVerticalOffset">?attr/actionBarSize</item>
<item name="android:overlapAnchor">false</item>    
</style>

我不知道这个。菜单是一张临时的纸片,它总是覆盖在应用栏上方,而不是作为应用栏的扩展行为。我不想强迫。谢谢。 - user3137451
如果这个回答有帮助,请考虑点击答案旁边的勾号图标接受它。 - Abhi
很高兴能帮忙!干杯! - Abhi
@Abhi <item name="myOverflowMenu">@style/OverflowMenu</item> 这行代码应该放在哪里?它显示错误,请完整并清晰地编写代码。 - hasnain_ahmad
@hasnain_ahmad 你不需要调用样式。由于myOveflowMenu指定了父菜单小部件,样式将自动添加到菜单中。 - Abhi
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接