PopupWindow显示位置,7.0兼容问题

来源:互联网 发布:中电经纬数据库 编辑:程序博客网 时间:2024/06/05 20:30

原先做popupWiindow显示下拉菜单,当使用7.0手机时出现弹框在顶端的情况,没有出现在view下方,因此做了兼容处理


public static  void showPopupWindow(Activity activity,PopupWindow popupWindow,View view) {    if (Build.VERSION.SDK_INT < 24) {        popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);        popupWindow.showAsDropDown(view);    } else {        int[] location = new int[2];        view.getLocationOnScreen(location);        popupWindow.showAtLocation(activity.getWindow().getDecorView(), Gravity.NO_GRAVITY, location[0], location[1] + view.getHeight());        popupWindow.update();    }}

这样做popupWindow就出现在view正下方了,应该是7.0 showAsDropDown方法无用了,使用showAtLocation方法定位显示

原创粉丝点击