15

我有一个带有表格的活动。因为表单很长,所以我使用了滚动视图。

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

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

同时,有没有办法确保“上一个”和“下一个”按钮也在键盘上?

4

6 回答 6

13

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

 android:windowSoftInputMode="stateAlwaysHidden|adjustResize|adjustPan"
于 2012-09-14T10:29:30.530 回答
9

您需要在 AndroidManifest.xml 文件中添加android:windowSoftInputMode="adjustResize" 。

于 2012-09-14T10:34:35.867 回答
4

如果你使用片段,你只需要使用代码来控制它,如下所示

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

于 2015-10-14T05:21:19.140 回答
3

对于,我喜欢在文件ScrollView中使用以下软输入方式:ActivityAndroidManifest.xml

android:windowSoftInputMode="adjustPan"

在其他选项中,这对我来说最有效。

于 2016-11-02T17:19:45.353 回答
1

请注意,如果您使用的是 CoordinatorLayout,请确保设置 android:fitsSystemWindows="false" 以使其适用于“adjustResize”

上面的答案还不够!

看这篇文章

https://code.luasoftware.com/tutorials/android/move-layout-when-keyboard-shown/

于 2018-09-12T19:47:09.387 回答
0
  1. <ScrollView ... android:layout_height="fill_parent" android:fillViewport="true" android:fitsSystemWindows="true" />
  2. 表明 <activity ... android:windowSoftInputMode="stateHidden|adjustResize" /> 它对我有用
于 2020-12-28T08:02:29.313 回答