我的背景有问题。根据我的清单设置,当我调出这样的软键盘时,背景会被压扁:
否则我会通过将图形推离屏幕来得到这个:
如果我点击黑色区域,图形会下降,但现在 EditText 被按下如下:
我该如何解决?顶部应该总是看起来像最后一张图片,但我应该总是看到编辑文本。
我的背景有问题。根据我的清单设置,当我调出这样的软键盘时,背景会被压扁:
否则我会通过将图形推离屏幕来得到这个:
如果我点击黑色区域,图形会下降,但现在 EditText 被按下如下:
我该如何解决?顶部应该总是看起来像最后一张图片,但我应该总是看到编辑文本。
把它放在onCreate
你的活动方法中。这是一个快速修复。
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
你也应该检查一下。
android:windowSoftInputMode
这基本上处理了很多关于android中软键盘的问题。
- -编辑 - -
软键盘这东西对你很有帮助。
取决于您的布局中是否有空间来缩小内容。键盘以两种模式之一出现,在您的活动的 android:winowSoftInputMode 中设置。
它会做这两件事中的一件。在我看来,您的 UI 中有太多内容无法调整大小,除了挤压顶部。在这种情况下,您将滚动。问题是当用户点击黑色区域时,该区域会变得聚焦。因此,Android 平移以使该区域出现在屏幕上。它甚至不会尝试确保其下方的内容保持在屏幕上。
换句话说,你无能为力。