解决思路:1.使用popwindow.showAtLocation方法
2.设置位于屏幕的顶部
3.需要控制在某个控件的下方 需要获取指定控件的y坐标,并将popwindow下移,具体方法如下
获取指定控件y坐标的方法:
int[] location = new int[2]; tv_title.getLocationOnScreen(location); int viewX= location[0]; int viewY= location[1];
popupWindow.showAtLocation(mContext.getWindow().getDecorView(),Gravity.TOP,0,viewY+130);
第一个参数代表 父控件
第二个参数代表 popwindow的位置
第三个参数代表 水平移动的值 正数代表右移 反之左移
第四个参数代表 垂直方向移动的值 正数代表下移 反之上移