Это упрощенный код, который я использую для отображения всплывающего окна при длинном щелчке по элементу GridView.
Когда самый правый элемент всплывающего окна настраивается так, чтобы он находился внутри экрана,
Но когда элемент в нижней части экрана всплывающее окно обрезается (часть за пределами экрана).
Как это исправить?
PopupWindow mDropDownMenu= new PopupWindow(list, WRAP_CONTENT, WRAP_CONTENT);
mDropDownMenu.showAsDropDown(aView);
aView - это элемент GridView.
В документации говорится о showAsDropDown (Просмотреть привязку)
* Display the content view in a popup window anchored to the bottom-left
* corner of the anchor view. If there is not enough room on screen to show
* the popup in its entirety, this method tries to find a parent scroll
* view to scroll. If no parent scroll view can be scrolled, the
* bottom-left corner of the popup is pinned at the top left corner of the
* anchor view.
*
Но он всегда прикреплен к левому нижнему углу и неидти вверх налево.