android popupwindow位于虚拟键盘之上

时间:2011-12-13 04:36:20

标签: android popupwindow virtual-keyboard

我有一个弹出窗口,其底部或我的屏幕上出现了一个广告。我是这样做的,因此用户可以点击x来关闭广告。

当popUpWindow处于活动状态时虚拟键盘出现时,广告仍然可见。如何让键盘对popUpWindow有所保留,或者告诉popUpWindow不在最顶层?

3 个答案:

答案 0 :(得分:8)

在调用之前,您必须在弹出窗口中设置setInputMethodMode(INPUT_METHOD_NEEDED),然后弹出窗口将显示在键盘后面。如果您还在弹出窗口中定义了setHeight(WindowManager.LayoutParams.WRAP_CONTENT),那么当键盘被隐藏或再次显示时,它甚至会调整大小。

答案 1 :(得分:2)

尝试在清单文件

中的活动代码中使用android:windowSoftInputMode="adjustPan"

答案 2 :(得分:0)

添加到您的popWindow Hieght WRAP_CONTENT

popWindow.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);