android popupwindow在虚拟键盘上方
Posted
技术标签:
【中文标题】android popupwindow在虚拟键盘上方【英文标题】:android popupwindow is above virtual keyboard 【发布时间】:2011-12-13 04:36:19 【问题描述】:我有一个弹出窗口,底部或我的屏幕上显示了一个广告视图。我这样做是为了让用户可以点击一个 x 来关闭广告。
当 popUpWindow 处于活动状态时虚拟键盘出现时,广告仍然可见。如何让键盘优先于 popUpWindow 或告诉 popUpWindow 不在最顶部?
【问题讨论】:
【参考方案1】:在调用它之前,您必须在弹出窗口上设置setInputMethodMode(INPUT_METHOD_NEEDED)
,然后弹出窗口将显示在键盘后面。如果您还在弹出窗口中定义了setHeight(WindowManager.LayoutParams.WRAP_CONTENT)
,那么当键盘被隐藏或再次显示时,它甚至会调整大小。
【讨论】:
谢谢,兄弟。你帮了我很多! 我从 1 天起就陷入了困境。你帮了我很多,谢谢【参考方案2】:尝试在清单文件的活动标签中使用android:windowSoftInputMode="adjustPan"
【讨论】:
这不起作用。我应该补充一点,弹出窗口是从 tabActivity 调用的,editText 视图位于其中一个子选项卡活动中。 是的,你必须也添加了,尝试在清单文件的 TabActivity 标记中添加它。 还是不行。我不相信软输入可以推动或调整弹出窗口的大小。 I was able to resolve the issue by closing the popup window when the tab that has soft input was selected.然而,这是不可取的。【参考方案3】:添加到您的 popWindow Hieght WRAP_CONTENT
popWindow.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
【讨论】:
以上是关于android popupwindow在虚拟键盘上方的主要内容,如果未能解决你的问题,请参考以下文章