PopupWindow.showAsDropDown offSetX 解决水平偏移没效果

想要的效果图
在这里插入图片描述


通过下方代码设置后的效果图

	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靠右显示。

猜你喜欢

转载自blog.csdn.net/qq_37154146/article/details/89706974