我有一个PopupWindow,当用户在EditText中输入时会显示出来。这个弹出窗口为他提供了一些建议。
我的问题是,当Popup显示时,它的一部分显示在屏幕上的键盘上,阻止用户继续输入。
有人知道这种行为的原因以及如何解决吗?
要使您的弹出窗口在软键盘后面,请设置此行:
popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
还有
popupWindow.setFocusable(false);
popupWindow.setOutsideTouchable(false);
popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
这适用于安卓5.0版本
popupWindow = new PopupWindow(popupView, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT,true);
尝试使用
PopupWindow.showAtLocation(View parent, int gravity, int x, int y)
替换为
PopupWindow.showAsDropDown (View anchor)