【问题标题】:android- Use adjustResize and adjustPan on same Activityandroid- 在同一个 Activity 上使用 adjustResize 和 adjustPan
【发布时间】:2015-01-27 12:18:41
【问题描述】:

我正在开发一个具有背景聊天图像和默认键盘的聊天应用程序,当我必须使用背景图像时它会缩小,但是当我使用 android:windowSoftInputMode="adjustResize" 时它可以完美运行,但是键盘隐藏编辑文本,如果我使用 android:windowSoftInputMode="adjustPan" 键盘显示完美但图像缩小,如何在单个 Activity 上同时使用这两个选项

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

【问题讨论】:

  • 试试android:windowSoftInputMode="adjustPan|adjustResize"
  • 我已经试过了,它只显示一个功能
  • 另一种方法是当您的软键盘打开时,然后对您的布局进行填充。
  • 感谢快速回复
  • 您找到解决问题的可行方案了吗?

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


【解决方案1】:

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

这是代码:

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

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

【讨论】:

    【解决方案2】:

    根据documentation,不能合并:

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

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

    【讨论】:

      猜你喜欢
      • 2015-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      相关资源
      最近更新 更多