我正在开发一个具有背景聊天图像和默认键盘的聊天应用程序,当我必须使用背景图像时它会缩小,但是当我使用 android:windowSoftInputMode="adjustResize"它工作得很好,但是如果我使用android:windowSoftInputMode ,键盘会隐藏编辑文本="adjustPan"键盘显示完美但图像缩小,我如何在单个 Activity 上同时使用这两个选项
如果我在清单中使用这两个选项,edittext 已被隐藏
我正在开发一个具有背景聊天图像和默认键盘的聊天应用程序,当我必须使用背景图像时它会缩小,但是当我使用 android:windowSoftInputMode="adjustResize"它工作得很好,但是如果我使用android:windowSoftInputMode ,键盘会隐藏编辑文本="adjustPan"键盘显示完美但图像缩小,我如何在单个 Activity 上同时使用这两个选项
如果我在清单中使用这两个选项,edittext 已被隐藏
我遇到了同样的问题,我解决了它在adjust
需要时以编程方式放置设置
这是代码:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
和
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
根据文档,这些不能组合:
android:windowSoftInputMode=[“stateUnspecified”、“stateUnchanged”、“stateHidden”、“stateAlwaysHidden”、“stateVisible”、“stateAlwaysVisible”、“adjustUnspecified”、“adjustResize”、“adjustPan”]
该设置必须是下表中列出的值之一,或一个“状态...”值加上一个“调整...”值的组合。在任一组中设置多个值(例如,多个“状态...”值)具有未定义的结果。单个值由竖线 (|) 分隔。例如: