【问题标题】:Soft keyboard hide EditText in lollipop version软键盘在棒棒糖版本中隐藏 EditText
【发布时间】:2015-06-06 11:44:42
【问题描述】:

我有一个布局,其中包含 RelativeLayout 作为根布局,相对布局在顶部包含 ListView,在相对布局的底部包含一个 Edittext 对齐。 在棒棒糖前版本的设备中,每当软键盘打开 Edittext 时,我就可以看到 Edittext。 但是在棒棒糖软键盘中隐藏了Edittext。 我已经在清单文件中设置了 android:windowSoftInputMode="adjustPan|adjustResize" 。 请帮帮我

【问题讨论】:

    标签: android android-layout keyboard android-softkeyboard


    【解决方案1】:

    尝试在主布局中添加 fitsSystemWindows(适用于棒棒糖版本)

     android:fitsSystemWindows="true"
    

    也在清单中给出

    android:windowSoftInputMode="adjustResize"
    

    希望这会有所帮助

    【讨论】:

      【解决方案2】:

      感谢您的宝贵意见。最后我解决了这个问题。

      我发现这个问题背后的原因是应用程序主题。我的应用程序主题是

      android:Theme.Light 我在其中发现了这个问题。我只通过设置

      更改了我的 EditText 布局活动的主题

      android:theme="@android:style/Theme.Black.NoTitleBar" 例如 <activity android:name=".activity.LiveStreamingActivity" android:label="@string/title_activity_event_performer" android:theme="@android:style/Theme.Black.NoTitleBar" android:screenOrientation="portrait" />

      这解决了我的问题!!!

      【讨论】:

      • 我正在尝试在我的应用程序中解决相同的问题...但是我找不到 Theme.Black.NoTitlteBar。您能否提供一些有关您正在使用的支持库版本的附加信息。我将 v21 用于 supportv7 库,将 v19 用于 supportv4 库。同样根据您上面的代码,您正在更改整个应用程序的主题,而不仅仅是 EditText,如果我错了,请纠正我。
      • @VaibhavSinghal 在我的代码中,我只更改了具有 EditText 字段而不是整个应用程序主题的 Activity 主题。您只能更改具有 EditText 字段的特定活动的主题。
      • 是的,这很好理解,但我尝试定位主题Theme.Black.NoTitlteBar 却无法定位。我正在使用com.android.support:appcompat-v7:21.0.+com.android.support:support-v4:19.1.0。你能建议任何替代方案@Rajendra
      • @VaibhavSinghal,在您的清单中为该特定活动设置 android:windowSoftInputMode="adjustPan"。
      【解决方案3】:

      可能是您的活动是全屏的。尝试清除全屏标志。

      【讨论】:

      • 通过将 alignParentBottom 设为 true 并从清单中删除 android:windowSoftInputMode ,将底部编辑文本与布局底部对齐。
      【解决方案4】:

      我也有同样的问题,这是因为使用了棒棒糖不支持的 menudrawer 库,当我用 android 的默认导航抽屉替换它时,事情开始正常工作。如果你请检查库使用任何。

      【讨论】:

        【解决方案5】:

        重要的值是adjustResize。这会将整个 UI 向上移动,以便为软键盘腾出空间。

        <activity
                android:name="com.my.MainActivity"
                android:screenOrientation="portrait"
                android:label="@string/title_activity_main"
                android:windowSoftInputMode="adjustResize|stateHidden" >
            </activity>
        

        【讨论】:

          猜你喜欢
          • 2015-11-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多