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在虚拟键盘上方的主要内容,如果未能解决你的问题,请参考以下文章

Android PopupWindow 软键盘遇到的问题

Android Popwindow和软键盘遮挡问题

无法在 Android Pie 的键盘视图中显示弹出窗口

android中使用popupWindow悬浮框与软键盘冲突的问题

如何在根布局底部设置 PopupWindow,如软键盘?

Android中Popupwindow和Dialog的区别