【问题标题】:Android soft keyboard hides edit text field with windowSoftInputMode setAndroid软键盘隐藏设置了windowSoftInputMode的编辑文本字段
【发布时间】:2016-03-13 13:13:02
【问题描述】:

我的一些活动由垂直布局(顶部、中间和底部)的 3 个片段组成

中间的片段是唯一一个包裹在滚动视图中的片段。顶部和底部片段是静态的。底部片段具有用于用户输入的编辑文本控件。片段的权重从上到下分别为 .1、.6 和 .3

当软键盘出现用户输入时,它覆盖了用户需要输入文本的编辑文本字段。似乎片段向上移动,但不够,底部片段的一半被键盘覆盖。我使用了多个具有 windowSoftInputMode 属性的开关,但似乎没有一个起作用。

windowSoftInputMode="adjustResize|stateHidden" windowSoftInputMode="adjustPan"

如何保证在显示软键盘时至少底部片段完全可见?我该怎么办?

【问题讨论】:

    标签: android android-fragments android-softkeyboard android-layout-weight


    【解决方案1】:

    我已经完全使用 XML。如果您希望:

    • 活动开始时没有出现软键盘
    • 没有软键盘隐藏页面上的任何editText(即使有片段)

    在您希望执行上述操作的活动的 AndroidManifest.xml 文件中输入以下内容。

    android:windowSoftInputMode="stateHidden|adjustPan"

    【讨论】:

    • 如果您的应用隐藏了状态栏(又名 IMMERSIVE_STICKY 标志),它将无法工作
    • 没错。答案解决了未设置该标志时的症状。
    【解决方案2】:

    您应该将它添加到您的 manifist.xml 文件中。

    android:windowSoftInputMode="adjustResize"
    

    【讨论】:

      猜你喜欢
      • 2019-06-08
      • 2016-07-23
      • 2019-02-07
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多