<!--溢出[彈出]菜單樣式 parent相當于繼承【可以不要parent】-->
<style name="OverflowMenuStyle" parent="@style/Widget.AppCompat.PopupMenu.Overflow">
<!-- 是否覆蓋錨點,默認為true,即蓋住Toolbar -->
<item name="overlapAnchor">false</item>
<item name="android:dropDownWidth">wrap_content</item>
<item name="android:paddingRight">5dp</item>
<!-- 彈出層背景顏色 -->
<item name="android:popupBackground">@color/darkturquoise</item>
<!-- 彈出層垂直方向上的偏移,即在豎直方向上距離Toolbar的距離,值為負則會蓋住Toolbar -->
<item name="android:dropDownVerticalOffset">5dp</item>
<!-- 彈出層水平方向上的偏移,即距離屏幕左邊的距離,負值會導致右邊出現空隙 -->
<item name="android:dropDownHorizontalOffset">0dp</item>
<!-- 設置彈出菜單文字顏色 -->
<item name="android:textColor">@color/white</item>
</style>
其中
<!-- 是否覆蓋錨點,默認為true,即蓋住Toolbar -->
<item name="overlapAnchor">false</item>
一直在用的是
<!-- 是否覆蓋錨點,默認為true,即蓋住Toolbar -->
<item name="android:overlapAnchor">false</item>
然后一直提示
image.png
然后換成上面的就恢復正常,不再提示。
并且這個參數的默認值是true,即如果沒有這個參數,是覆蓋ToolBar的,如下圖所示:
image.png
把參數設置為false后,效果如下:
image.png
并且下面兩個參數也可以設置錨點,即彈出菜單相對于ToolBar的位置
<!-- 彈出層垂直方向上的偏移,即在豎直方向上距離Toolbar的距離,值為負則會蓋住Toolbar -->
<item name="android:dropDownVerticalOffset">5dp</item>
<!-- 彈出層水平方向上的偏移,即距離屏幕左邊的距離,負值會導致右邊出現空隙 -->
<item name="android:dropDownHorizontalOffset">0dp</item>
這個問題困擾了我一個下午,Mark 一下。