PopupWindow上面的虚拟键盘

时间:2012-03-04 18:26:41

标签: java android keyboard popupwindow

我有一个PopupWindow,在用户输入EditText时显示。这个弹出窗口为他提供了一些建议。 我的问题是,当弹出窗口显示时,它的一部分显示在屏幕上的键盘上,阻止用户继续键入。 有谁知道这种行为的原因,我该如何解决?

4 个答案:

答案 0 :(得分:8)

要将弹出窗口放在软键盘后面,只需设置此行:

popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);

以及

popupWindow.setFocusable(false);
popupWindow.setOutsideTouchable(false);

答案 1 :(得分:1)

试试这个

popupWindow = new PopupWindow(popupView, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT,true);

答案 2 :(得分:0)

尝试使用

PopupWindow.showAtLocation(View parent, int gravity, int x, int y)

而不是

PopupWindow.showAsDropDown (View anchor)

答案 3 :(得分:0)

popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);

这适用于棒棒糖