2012-09-14 56 views
12

我有一个表单在其中的活动。由于表单很长,我使用了scrollview。当键盘启动时调整滚动视图

问题是当键盘启动时scrollview不会改变。键盘与scrollview的最后部分重叠。

如何确保键盘位于滚动视图下方并且滚动视图被调整为适合其上方的空间?

与此同时,有没有办法确保按钮的'上一个'和'下一个'在键盘上?

回答

13

在应用程序的清单文件中添加以下所需<activity /> -

android:windowSoftInputMode="stateAlwaysHidden|adjustResize|adjustPan" 
+10

使用多个根据Android文档“状态*”或“调整*”值有未定义的结果。您应该使用“一种状态”,“一种调整”或“一种状态和一种调整”值。 – Octavian

9

您需要添加机器人:windowSoftInputMode =“adjustResize”在AndroidManifest.xml文件。

3

如果你使用的片段,你只需要使用代码来控制它,就像下面

context.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

1

对于ScrollView,我喜欢用为Activity下软输入模式在AndroidManifest.xml文件:

android:windowSoftInputMode="adjustPan" 

这对我来说最适合其他选择。

0

添加以下清单中的代码行之下活动标记

android:windowSoftInputMode="adjustResize"