我找到了this旧帖子,这对我的问题肯定有帮助,但我注意到它似乎并没有解决我的问题。我已经收集到我需要为我的活动设置android:windowSoftInputMode =“adjustPan”。但问题在于它根本没有平息。
文本字段位于视图的底部,当键盘显示时,视图稍微移动,但仅移动EditText的最顶部。文本字段已启用自动填充功能,当它开始显示自动填充选项时,视图会略微向下缩小,但实际上会被自动填充选项进一步遮挡。它使文本输入字段非常难以使用,因为您无法看到正在键入的任何内容。
这是一个多行输入字段,当文本滚动到下一行时,视图会越来越远,因此您实际上可以看到前一行文本。但是你无法看到你正在输入什么,我认为这非常重要。
有没有人对解决这个问题有任何想法?
答案 0 :(得分:10)
所以,我发现了似乎是问题的原因。在我的AndroidManifest.xml中,我设置了
<uses-sdk android:minSdkVersion="3" />
显然,使用“4”以下的minSdkVersion是问题的根源。在将其更改为“4”时,布局显示应该具有,并且EditText的第一行恰好位于软键盘顶部之上。
感谢您的帮助,Phobos。
答案 1 :(得分:3)
将您的UI包装在ScrollView容器中。这将允许用户查看整个UI,尽管通过滚动(如果需要)。如果没有键盘在屏幕上滚动,UI可能不够大,但是当显示键盘时,它会有效地缩小屏幕尺寸。