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

想要的效果图
PopupWindow.showAsDropDown offSetX 解决水平偏移没效果_第1张图片


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

	popupWindow.showAsDropDown(view, Math.abs((view.getWidth() - popupWindow.getWidth()) / 2), 10);

PopupWindow.showAsDropDown offSetX 解决水平偏移没效果_第2张图片
最终解决方案

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

你可能感兴趣的:(Android)