软键盘在棒棒糖版本中隐藏EditText

时间:2015-04-01 17:44:21

标签: android android-layout keyboard android-softkeyboard

我有一个包含RelativeLayout作为Root布局的布局,Relative layoout包含TopView的ListView和相对布局底部的一个Edittext对齐。 在Pre lollipop版设备中,每当软键盘打开Edittext时,我都可以看到Editext。 但在棒棒糖软键盘上隐藏了Editext。 我已经在清单文件中设置了android:windowSoftInputMode =“adjustPan | adjustResize”。 请帮帮我

5 个答案:

答案 0 :(得分:2)

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

 android:fitsSystemWindows="true"

也在清单中给予

android:windowSoftInputMode="adjustResize"

希望这会有所帮助

答案 1 :(得分:1)

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

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

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" />

这解决了我的问题!!!

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

重要的值是adjustResize。这将使整个UI向上移动,为软键盘提供空间。

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