软键盘与EditText字段重叠

我发现这个老post对我的问题肯定有帮助,但是我注意到它似乎并不能解决我的问题。 我已经收集到,我需要为我的活动设置android:windowSoftInputMode =“adjustPan”。 但问题是,它根本不能满足。

文本字段朝向视图的底部,当键盘显示时,视图略微移动,但仅移动EditText的最顶部。 文本字段已打开自动完成function,当它开始显示自动完成选项时,视图会稍微向下移动,但实际上由自动完成选项变得更加模糊。 这使得文本input字段非常难以使用,因为你看不到任何你正在input的内容。

它是一个多行input字段,当文本滚动到下一行时,视图会进一步移动,所以您可以看到上一行文本。 但是你看不到你在input什么,我觉得这很重要。

有没有人有任何想法解决这个问题?

Solutions Collecting From Web of "软键盘与EditText字段重叠"

所以,我发现了这个问题的原因。 在我设置的AndroidManifest.xml中

<uses-sdk android:minSdkVersion="3" /> 

显然,使用低于“4”的minSdkVersion是问题的根源。 将其更改为“4”时,布局显示为应该具有的格式,并且EditText将其第一行适当地放在软键盘上方。

感谢您的帮助,Phobos。

将您的UI包装在ScrollView容器中。 这将允许用户看到整个用户界面,尽pipe通过滚动,如果需要的话。 用户界面可能不够大,不能在没有键盘的情况下滚动屏幕,但是当显示键盘时,它可以有效地减小屏幕尺寸。