想要的效果图
通过下方代码设置后的效果图
popupWindow.showAsDropDown(view, Math.abs((view.getWidth() - popupWindow.getWidth()) / 2), 10);
最终解决方案
PopupWindowCompat.showAsDropDown(popupWindow, view, -10, 10, Gravity.END);
方法解析
PopupWindowCompat.showAsDropDown(@NonNull PopupWindow popup, @NonNull View anchor, int xoff, int yoff, int gravity)
参数名 | 描述 |
---|---|
popup | 需要设置的PopupWindow 对象 |
anchor | PopupWindow 相对的view对象 |
xoff | x轴偏移量 |
yoff | y轴偏移量 |
gravity | PopupWindow 相对于view对象的对齐方式 |
Gravity.LEFT | Gravity.START:相对于View左对齐;
Gravity.RIGHT | Gravity.END:相对于View靠右显示。