2

我有带有背景图像和框架布局的登录活动。

framelayout 将被一个相对布局替换,该布局包含相对布局中的三个编辑文本框和相对布局底部的一个按钮,即 alignParentBottom = true。

当我专注于任何编辑文本框时,键盘会升起,我希望所有这些都相应地移动,底部的按钮应该在键盘的正上方,所以我在清单中使用了 adjustResize ,但这使我的背景图像调整大小,即压缩并在屏幕的可见空间内显示它。

我需要我的背景图像不要移动,而所有其他组件都应该根据屏幕移动。

如果我使用adjustPan,则在父底部对齐的按钮不会放在键盘上方,并且在软板后面不可见。

如果有人知道解决此要求的方法,请在这方面帮助我。

谢谢。

4

2 回答 2

0

尝试android:windowSoftInputMode="stateVisible|adjustPan"在清单文件中添加您的活动。

在这里解释:

调整盘

Activity 的主窗口没有调整大小来为软键盘腾出空间。相反,窗口的内容会自动平移,因此当前焦点永远不会被键盘遮挡,用户始终可以看到他们正在输入的内容。这通常不如调整大小可取,因为用户可能需要关闭软键盘才能到达窗口的模糊部分并与之交互。

于 2013-09-27T05:21:48.863 回答
0

如果它只是顶层而不是设置该层背景,则使用该背景设置该活动自定义主题。这样它就不会调整大小。至少这对我有用。

于 2013-09-27T06:17:09.120 回答