Android - PopupWindow在使用帖子时没有显示

时间:2012-12-03 19:39:10

标签: android popupwindow

当我在没有帖子的情况下调用showAsDropDown时(即直接代码)我看到弹出窗口 -

PopupWindow w = new PopupWindow(v.getContext());
w.showAsDropDown(v);

然而,当我尝试使用v.post()时(有或没有延迟),我看不到弹出窗口。

v.post(new Runnable() {
            @Override
            public void run() {
                w.showAsDropDown(v);
            }
        });

导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:3)

嗯,我觉得相当愚蠢,但我找到了问题,并为后代留下了问题+解决方案 -

问题是我忘了在帖子中调用更新:)

v.post(new Runnable() {
            @Override
            public void run() {
                w.showAsDropDown(v);
                w.update(v, 0, 0, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            }
        });

此代码有效。