У меня есть кнопка, и после ее нажатия я хотел бы показать всплывающее окно. Окно должно отображаться чуть выше кнопки.
Я прочитал: 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
над заданным якорным представлением? '