0

我的背景有问题。根据我的清单设置,当我调出这样的软键盘时,背景会被压扁:

在此处输入图像描述

否则我会通过将图形推离屏幕来得到这个: 在此处输入图像描述

如果我点击黑色区域,图形会下降,但现在 EditText 被按下如下: 在此处输入图像描述

我该如何解决?顶部应该总是看起来像最后一张图片,但我应该总是看到编辑文本。

4

2 回答 2

0

把它放在onCreate你的活动方法中。这是一个快速修复。

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

你也应该检查一下。

android:windowSoftInputMode这基本上处理了很多关于android中软键盘的问题。

- -编辑 - -

软键盘这东西对你很有帮助。

于 2013-03-15T17:12:23.877 回答
0

取决于您的布局中是否有空间来缩小内容。键盘以两种模式之一出现,在您的活动的 android:winowSoftInputMode 中设置。

  • Pan- 移动应用程序以确保焦点编辑文本保留在屏幕上(或至少光标区域保留)。
  • 调整大小 - 调整应用程序大小以适合屏幕。这意味着如果可能的话,事情会被破坏。当然,唯一可以缩小的是高度为 fill_parent 的项目。如果它无法调整应用程序的大小并使其正常工作,则会将内容移出屏幕

它会做这两件事中的一件。在我看来,您的 UI 中有太多内容无法调整大小,除了挤压顶部。在这种情况下,您将滚动。问题是当用户点击黑色区域时,该区域会变得聚焦。因此,Android 平移以使该区域出现在屏幕上。它甚至不会尝试确保其下方的内容保持在屏幕上。

换句话说,你无能为力。

于 2013-03-15T17:15:08.580 回答