我有一个弹出窗口,底部或我的屏幕上出现了一个广告视图。我这样做是为了让用户可以点击一个 x 来关闭广告。
当 popUpWindow 处于活动状态时虚拟键盘出现时,广告仍然可见。如何使键盘优先于 popUpWindow 或告诉 popUpWindow 不在最顶部?
我有一个弹出窗口,底部或我的屏幕上出现了一个广告视图。我这样做是为了让用户可以点击一个 x 来关闭广告。
当 popUpWindow 处于活动状态时虚拟键盘出现时,广告仍然可见。如何使键盘优先于 popUpWindow 或告诉 popUpWindow 不在最顶部?
您必须setInputMethodMode(INPUT_METHOD_NEEDED)
在调用它之前在弹出窗口上进行设置,然后弹出窗口将显示在键盘后面。如果您还定义setHeight(WindowManager.LayoutParams.WRAP_CONTENT)
了弹出窗口,那么它甚至会在键盘隐藏或再次显示时调整大小。
尝试android:windowSoftInputMode="adjustPan"
在清单文件中的活动标签中使用
添加到您的 popWindow Hieght WRAP_CONTENT
popWindow.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);