您的位置:首页 > 移动开发 > Android开发

Android N+ popupWindow偏移解决

2018-01-23 16:59 49 查看
1、代码 适用于Android N+ 

/**
* 解决android N+ popupWindow 位移问题
* @param popupWindow
* @param view
* @param xoff   x轴偏移
* @param yoff   y轴偏移
*/
public static void showAsDropDown(final PopupWindow popupWindow, final View view, final int xoff, final int yoff) {
if (Build.VERSION.SDK_INT >= 24) {
Rect visibleFrame = new Rect();
view.getGlobalVisibleRect(visibleFrame);
int height = view.getResources().getDisplayMetrics().heightPixels - visibleFrame.bottom;
popupWindow.setHeight(height);
popupWindow.showAsDropDown(anchor, xoff, yoff);
} else {
popupWindow.showAsDropDown(anchor, xoff, yoff);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息