我想将它隐藏在屏幕上的位置-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 :(得分:11)
我认为您遗失的是使用setClippingEnabled
和false
。
http://developer.android.com/reference/android/widget/PopupWindow.html#setClippingEnabled(boolean)
您应该在update()
来电之前调用它,这样可以让您在屏幕外部绘制窗口。
答案 1 :(得分:0)
我不确定但亲爱的尝试一下。
根据您使用的设备应用popwindow宽度和高度。 像这里你应用 200 * 200 。 只需应用此高度和宽度运行时。