android popupwindow浮动在父视图之外

时间:2012-12-20 01:27:53

标签: android

我想将它隐藏在屏幕上的位置-width,-heigt,而不是取消弹出窗口。当我尝试更新弹出窗口时,它会在父视图的边界处停止。如何在屏幕外或半屏外更新?

   View view = LayoutInflater.from(getBaseContext()).inflate(R.layout.mylayout,null);
    pop = new PopupWindow(this);
    pop.setTouchable(false);
    pop.setHeight(200);
    pop.setWidth(200);
    pop.setContentView(view);
    pop.showAtLocation(myparentview, 0, 50, 50);    
    pop.update(-200,-200,-1,-1);

问题快照: won't pass 0,0

2 个答案:

答案 0 :(得分:11)

我认为您遗失的是使用setClippingEnabledfalse

http://developer.android.com/reference/android/widget/PopupWindow.html#setClippingEnabled(boolean)

您应该在update()来电之前调用它,这样可以让您在屏幕外部绘制窗口。

答案 1 :(得分:0)

我不确定但亲爱的尝试一下。

根据您使用的设备应用popwindow宽度和高度。 像这里你应用 200 * 200 。 只需应用此高度和宽度运行时。