Android 无法在软键盘上方显示弹出窗口
PopupWindow中有一种方法: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的可用空间受到限制。(键盘外) 有人
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