У меня есть этот код.
PopupWindow popUp = new PopupWindow();
popUp.setFocusable(true);
popUp.setOutsideTouchable(true);
popUp.setWidth(ViewGroup.LayoutParams.MATCH_PARENT);
popUp.setHeight(600);
popUp.setContentView(anchorView);
popUp.showAsDropDown(anchorView);
popUp.update();
И он отлично работает на версии Android ‹Android Nougat. Но в Android Nougat всплывающее окно отображается вверху экрана, а не относительно представления привязки.