让PopupWindow显示在Dialog之上

来源:互联网 发布:17-18赛季詹姆斯数据 编辑:程序博客网 时间:2024/05/16 07:35

让PopupWindow显示在Dialog之上

1、实例化PopupWindow时,设置其width为屏幕宽度;

SelectPopupWindow  menuWindow = new SelectPopupWindow(RoadInfoActivity.this,popupWindowItemsClickListener);

2、获取PopupWindow的高度:

int height = menuWindow .getContentView().getMeasuredHeight();

3、调用showAtLocation方法时,第一个参数传Dialog上的View,调用方法如下:

menuWindow .showAtLocation(RoadInfoActivity.this.dialogView.findViewById(R.id.dialogview),Gravity.BOTTOM,0,-height);

这样弹出PopupWindow就会在屏幕下方,并且悬浮在Dialog之上而不会被Dialog遮挡。效果图如下:

让PopupWindow显示在Dialog之上

1 0
原创粉丝点击