Для будущих читателей, вот как я решил, что GridView вынужден прокручиваться с помощью Popupwindow.
Я не смог найти подход, чтобы отключить прокрутку GridView перед показом Popupwindow. Поэтому я убедился, что всплывающее окно не появится рядом с нижним краем.
public void showDropDownMenu(View aView, PopupWindow aPopupWindow, int aMnuItemsNum){
int[] loc = new int[2];
aView.getLocationOnScreen(loc);
int popHeight = (toPixels(getMnuItemHeightDip()) * aMnuItemsNum) + aView.getHeight();
if(getResources().getDisplayMetrics().heightPixels - loc[1] > popHeight){
aPopupWindow.showAsDropDown(aView);
} else {
aPopupWindow.showAsDropDown(aView, 0, - popHeight, Gravity.START | Gravity.TOP);
}
}