【问题标题】:android popupwindow is above virtual keyboardandroid popupwindow在虚拟键盘上方
【发布时间】:2011-12-13 04:36:19
【问题描述】:

我有一个弹出窗口,底部或我的屏幕上显示了一个广告视图。我这样做是为了让用户可以点击一个 x 来关闭广告。

当 popUpWindow 处于活动状态时虚拟键盘出现时,广告仍然可见。如何让键盘优先于 popUpWindow 或告诉 popUpWindow 不在最顶部?

【问题讨论】:

    标签: android popupwindow virtual-keyboard


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-30
      • 1970-01-01
      • 2011-12-29
      • 2011-01-04
      • 1970-01-01
      相关资源
      最近更新 更多