我有一个PopupWindow,在用户输入EditText时显示。这个弹出窗口为他提供了一些建议。我的问题是,当弹出窗口显示时,它的一部分显示在屏幕上的键盘上,阻止用户继续键入。有谁知道这种行为的原因,我该如何解决?
要在软键盘后面弹出一个窗口,只需设置此行:
popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
并且
popupWindow.setFocusable(false);
popupWindow.setOutsideTouchable(false);
试试这个
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)
popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
这与棒棒糖一起使用