You can change your PopupMenu's position by using the following attributes:
gravity, dropDownHorizontalOffset and dropDownVerticalOffset
First set gravity to Gravity.END
popup.setGravity(Gravity.END);
Then change your dropdown-offsets by creating a style
<style name="MyPopupMenu" parent="@style/Widget.AppCompat.PopupMenu">
<item name="android:dropDownHorizontalOffset">-4dp</item>
<item name="android:dropDownVerticalOffset">4dp</item>
</style>
If you want to overlap the anchor view use
parent="@style/Widget.AppCompat.PopupMenu.Overflow"
Lastly apply MyPopupMenu to your theme
<item name="popupMenuStyle">@style/MyPopupMenu</item>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…