Android 无法在软键盘上方显示弹出窗口

Android 无法在软键盘上方显示弹出窗口,android,android-layout,Android,Android Layout,PopupWindow中有一种方法: public void showAtLocation(View parent, int gravity, int x, int y) 在大多数设备上,我可以在屏幕底部放置一个弹出窗口,即使键盘是打开的,如下所示: showAtLocation( rootView, Gravity.Bottom, 0, 0 ) 但有些设备也有例外, 例如Xperia Z1 comapct、华硕Zenfone 5。 PopupWindow的可用空间受到限制。(键盘外) 有人

PopupWindow中有一种方法:

public void showAtLocation(View parent, int gravity, int x, int y)
在大多数设备上,我可以在屏幕底部放置一个弹出窗口,即使键盘是打开的,如下所示:

showAtLocation( rootView, Gravity.Bottom, 0, 0 )
但有些设备也有例外, 例如Xperia Z1 comapct、华硕Zenfone 5。 PopupWindow的可用空间受到限制。(键盘外)

有人面临同样的问题吗?
或者有什么建议?

弹出窗口中添加这两种输入模式:

popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);
popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

在显示弹出窗口之前,您可能必须先关闭键盘。但在键盘上方显示弹出窗口是我的主要目的。请尝试使用
android:windowSoftInputMode=“adjustPan”
我也遇到了同样的问题!它在三星S4上运行良好,但在三星S2上的键盘顶部显示!为什么要覆盖软输入模式?只有最后一行有效。第一行应调用:setInputMethodMode