Android 获取PopupWindow的位置

Android 获取PopupWindow的位置,android,popupwindow,Android,Popupwindow,在我的应用程序中,我使用显示一个弹出窗口。我怎样才能得到这个popupWindow的x,y Rect rc = new Rect(); View.getWindowVisibleDisplayFrame(rc); int[] xy = new int[2]; View.getLocationInWindow(xy); rc.offset(xy[0], xy[1]); 现在你有了 inx x = rc.left, y = rc.top; 我最终使用了以下方法: int[] location

在我的应用程序中,我使用显示一个弹出窗口。我怎样才能得到这个popupWindow的x,y

Rect rc = new Rect();
View.getWindowVisibleDisplayFrame(rc);
int[] xy = new int[2];
View.getLocationInWindow(xy);
rc.offset(xy[0], xy[1]);
现在你有了

 inx x = rc.left, y = rc.top;

我最终使用了以下方法:

int[] location = new int[2];    
popupWindow.getContentView(). getLocationOnScreen(location);

请在这里输入您的代码部分。