如何在 Xamarin.Forms 中设置溢出菜单位置?

How to set Overflow Menu position in Xamarin.Forms?

我正在处理 Xamarin.Forms 项目,我的 Overflow Menu 在 Android 设备上打开时覆盖了 Toolbar 控件。

通常我可以通过将 actionOverflowMenuStyle 中的 overlapAnchor 设置为 false 来解决这个问题,如下所示:

<item name="overlapAnchor">false</item>

但在这种情况下它不再起作用了。还有其他解决办法吗?

解决方案是在 overflow 样式中为父属性设置 appcompat 主题

  <style name="YourOverflowStyle" parent="Theme.AppCompat.NoActionBar">
    <item name="overlapAnchor">false</item>
    <item name="android:overlapAnchor">false</item>
  </style>

您还应该像这样在工具栏中引用此样式

android:theme="@style/YourOverflowStyle"