当我在没有帖子的情况下调用showAsDropDown时(即直接代码)我看到弹出窗口 -
PopupWindow w = new PopupWindow(v.getContext());
w.showAsDropDown(v);
然而,当我尝试使用v.post()
时(有或没有延迟),我看不到弹出窗口。
v.post(new Runnable() {
@Override
public void run() {
w.showAsDropDown(v);
}
});
导致这种情况的原因是什么?
答案 0 :(得分:3)
嗯,我觉得相当愚蠢,但我找到了问题,并为后代留下了问题+解决方案 -
问题是我忘了在帖子中调用更新:)
v.post(new Runnable() {
@Override
public void run() {
w.showAsDropDown(v);
w.update(v, 0, 0, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
}
});
此代码有效。