我的登录活动包含背景图片和框架布局。
framelayout将被相对布局替换,该布局包含相对布局中的三个编辑文本框和相对布局底部的按钮,即alignParentBottom = true。
当我专注于任何一个编辑文本框时,键盘会提升,我希望所有这些文本框都相应移动,底部的按钮应该位于键盘的正上方,所以我在清单中使用了adjustResize,但是这样做了要调整大小的背景图像,即压缩并在屏幕的可见空间内显示它。
我需要我的背景图像不要移动,而所有其他组件应根据屏幕移动。
如果我使用adjustPan,在父母底部对齐的按钮不会放在键盘上方,并且在软键盘后面是不可见的。
如果有人知道解决此要求的方法,请在这方面帮助我。
感谢。
答案 0 :(得分:0)
尝试在清单文件中将android:windowSoftInputMode="stateVisible|adjustPan"
添加到您的活动中。
解释here:
adjustPan
活动的主窗口未调整大小以便为软件腾出空间 键盘。相反,窗口的内容会自动平移 这样当前的焦点永远不会被键盘和用户遮挡 总能看到他们正在打字的东西。这通常不太理想 比调整大小,因为用户可能需要关闭软键盘 进入并与窗户的模糊部分互动。
答案 1 :(得分:0)
如果它是顶层,而不是设置该图层背景,则将该活动自定义主题设置为该背景。这样它就不会调整大小。至少那对我有用。