java - 虚拟键盘上方的 PopupWindow

标签 java android keyboard popupwindow

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

最佳答案

要让弹出窗口位于软键盘后面,只需设置以下行:

popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);

还有

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

关于java - 虚拟键盘上方的 PopupWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9557625/

相关文章:

java - 复合模式/实体系统与传统 OOP

java - Smack API 抛出 item-not-found(404) 异常

java - PaintComponent() 的问题

android - 无法启动守护进程,可能是什么原因?

ios - UITextView,编辑时滚动?

java - 错误 : relation does not exist

android - adb logcat 按包名过滤

android - 在cocos2dx中使用c++将文件从 Assets 复制到android的内部存储器

android - 如何制作 Android EditView 'Done' 按钮并在单击时隐藏键盘?

objective-c - 连接外部键盘时支持命令、控制和箭头键