11

我正在开发一个我愿意从用户那里获得输入的android应用程序。我为它创建了一个布局,它有一个滚动视图作为根视图和相对布局,因为它是子视图,所有其他布局都在这个相对布局内。但是,当编辑文本位于屏幕底部并且用户单击它以带上键盘时,它会在编辑文本和键盘之间显示一些空白框,然后如果用户输入任何单词,它就不会显示在编辑文本中。但是,如果编辑文本几乎超过屏幕大小的一半,它就可以正常工作。您可以通过查看下面的图像更清楚

这是我的代码

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

有人遇到过这种问题吗??请帮忙!!!

4

1 回答 1

2

在清单 ( android:windowSoftInputMode="adjustPan" )中的 Activity 上设置的默认 IME 模式将平移主布局,因此文本字段位于可视区域的中间。虽然您的大部分内容都在可滚动区域中,但它只是移动整个区域而不是将内容滚动到视图中。如果您使用android:windowSoftInputMode="adjustNothing"它将阻止布局平移,但也将有效地什么也不做,只是覆盖您的原始输入。

我的建议是使用adjustResize,这可能会为您解决问题。如果没有,您必须考虑进行一些自定义滚动区域聚焦。

于 2012-04-10T22:06:23.827 回答