PopupWindow上面的虚拟键盘

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PopupWindow上面的虚拟键盘相关的知识,希望对你有一定的参考价值。

我有一个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);

这与棒棒糖一起使用

以上是关于PopupWindow上面的虚拟键盘的主要内容,如果未能解决你的问题,请参考以下文章

如何在根布局底部设置 PopupWindow,如软键盘?

即使 setFocusable(true),PopupWindow 中的 EditText 也不显示键盘

Android PopupWindow 软键盘遇到的问题

GridView+PopupWindow自定义数字键盘

Android Popwindow和软键盘遮挡问题

Android TalkBack 和片段堆栈