当我在我的应用程序中打开软键盘并且处于横屏模式时,键盘会覆盖整个应用程序。只有键盘和顶部的一个空白区域用于输入文字。在竖屏模式下,软键盘显示正常。
当我在我的应用程序中打开软键盘并且处于横屏模式时,键盘会覆盖整个应用程序。只有键盘和顶部的一个空白区域用于输入文字。在竖屏模式下,软键盘显示正常。
基本上这不是你的应用程序的错误,而是你的键盘输入法编辑器(IME)设计的方式。当用户进入横屏模式时,它将占据整个屏幕。
您可以在Play商店安装一些第三方IME,并查看其在纵向模式下的工作方式。
根据下面MCeley提供的链接,您可以执行以下操作:
@Override
public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI;
}
或者将您的活动清单更改为以下内容
android:imeOptions="flagNoExtractUi"
outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI;
就可以实现魔法了。 - Jay Mayu