3

我不想关闭弹出窗口,而是将其隐藏在屏幕外的位置-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);

问题快照: 不会通过 0,0

4

2 回答 2

12

我认为您缺少的是使用setClippingEnabledwith false

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

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

于 2012-12-26T12:17:06.443 回答
0

我不确定,但亲爱的试试这个。

根据您使用的设备应用弹出窗口的宽度和高度。像这里你申请200*200。只需应用此高度和宽度运行时。

于 2012-12-26T05:17:04.917 回答