【问题标题】:UI elements don't re-position on opening keyboardUI 元素不会在打开键盘时重新定位
【发布时间】:2017-11-30 11:16:18
【问题描述】:

我目前正忙于学习如何使用 Firebase,并且我为我的实验构建了一个非常简单的 UI。不幸的是,当我测试应用程序并想用键盘填写 EditTexts 时,键盘出现在 UI 元素上。我无法弄清楚为什么会这样。我已经尝试过 ConstraintLayout 和 RelativeLayout,但问题出在这两种布局上。

在填写EditText之前

EditText 填写过程中

提前致谢!

【问题讨论】:

标签: android android-layout android-edittext


【解决方案1】:

添加这行 cdoe 将布局滚动到软键盘上方。

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

或者, 在滚动视图中编写布局

【讨论】:

  • 也可以在清单中进行。将 android:windowSoftInputMode="stateVisible|adjustResize" 添加到活动中
  • @PietroScarampella 将该行 XML 添加到 Manifest 解决了我的问题。非常感谢!
  • @Obdam 我会添加作为回复。祝你有美好的一天!
【解决方案2】:

添加

android:windowSoftInputMode="stateVisible|adjustResize"

到清单文件中的活动。

【讨论】:

    猜你喜欢
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    • 2020-10-04
    • 2019-05-24
    • 2016-12-21
    • 2020-04-28
    • 2019-02-28
    • 1970-01-01
    相关资源
    最近更新 更多