PopupView не отображается?

Здесь XML (просто веб-просмотр):

<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/couponView" android:layout_height="100dp" android:layout_width="100dp" />

и код:

final View cView = getLayoutInflater().inflate(R.layout.couponlayout, null);
PopupWindow pw = new PopupWindow(cView);
pw.showAtLocation(findViewById(R.id.mainLayout), Gravity.CENTER, 100, 100);
pw.update();

Это метод button.onClick(). Когда я нажимаю кнопку, остальные вещи, которые должны произойти (кнопка меняет цвет, текст и т.д.), Но PopupWindow не появляется. Я расчесывал веб, но не могу найти никаких исправлений. Что я делаю неправильно?

Изменить: никто не знает, что происходит? Я чувствую, что это общая проблема.

Ответ 1

PopupWindow.setWindowLayoutMode(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

ПРИМЕЧАНИЕ: setWindowLayoutMode устарел. Используйте setHeight и setWidth.

Ответ 2

PopupWindow, вероятно, имеет ширину и высоту 0, поскольку размеры не были инициализированы, что объясняет, почему вы ничего не видите. Вы можете установить высоту и ширину с помощью setHeight и setWidth или сделать это с помощью конструктора PopupWindow(View contentView, int width, int height).

Для получения дополнительной информации посетите Android reference.