android-在同一个Activity上使用adjustResize和adjustPan

时间:2015-01-27 12:18:42

标签: android keyboard window-soft-input-mode

我正在开发一个具有后台聊天图像和默认键盘的聊天应用程序,当我必须使用它缩小的背景图像时,但是当我使用 android:windowSoftInputMode =“adjustResize”时,它工作得很好,但是键盘隐藏edittext,如果我使用 android:windowSoftInputMode =“adjustPan”键盘显示完美但图像缩小,我如何在单个Activity上使用这两个选项

如果我在清单edittext中使用这两个选项已被隐藏

enter image description here

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我解决了它在需要时以编程方式设置adjust

这是代码:

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

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

答案 1 :(得分:0)

根据documentation,这些不能合并:

android:windowSoftInputMode = [“ stateUnspecified”, “ stateUnchanged”,“ stateHidden”, “ stateAlwaysHidden”,“ stateVisible”, “ stateAlwaysVisible”,“ adjustUnspecified”, “ adjustResize”,“ adjustPan”]

该设置必须是下表中列出的值之一,或者是一个“状态...”值加上一个一个“调整...”值的组合。在任一组中设置多个值-例如,多个“状态...”值-具有未定义的结果。各个值之间用竖线(|)隔开。例如: