PopupWindow: показать его прямо над данным представлением - PullRequest
0 голосов
/ 25 марта 2020

У меня есть кнопка, и после ее нажатия я хотел бы показать всплывающее окно. Окно должно отображаться чуть выше кнопки.

Я прочитал: Android - всплывающее окно над указанным c представлением

, где утвержденный ответ

popupWindow.showAsDropDown(anchor, 0, -anchor.getHeight()-popupView.getHeight);

но проблема в том, что я не знаю, какова высота моего popupWindow - оно создается программно, и перед вызовом showAsDropDown его getHeight метод возвращает -2 (WRAP_CONTENT?).

Если я использую соответствующую константу, например

popupWindow.showAsDropDown(anchor, 0, -anchor.getHeight()-530, Gravity.LEFT);

, тогда она работает. Таким образом, вопрос более точен: как мне отобразить программно созданное всплывающее окно высотой LayoutParams.WRAP_CONTENT над заданным якорным представлением? '

...