2015-04-01 91 views
3

我有一个布局,其中包含RelativeLayout作为根布局,相对布局包含ListView在顶部和一个Edittext对齐在相对布局的底部。 在Pre棒棒糖版本设备每当软键盘打开Edittext推起来,我能够看到Editext。 但是在棒棒糖软键盘上隐藏了Editext。 我已经在清单文件中设置了android:windowSoftInputMode =“adjustPan | adjustResize”。 请帮我软键盘在棒棒糖版本中隐藏EditText

回答

0

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

+0

仍然无法正常工作。 – Rajendra 2015-04-01 18:04:28

+0

通过使alignParentBottom为true并从清单中移除android:windowSoftInputMode,将底部编辑文本对齐到布局的底部。 – abhishesh 2015-04-01 18:17:36

0

我也有同样的问题,这是因为使用了一个menudrawer图书馆,这是不支持的棒棒糖,当我用Android的默认导航抽屉取代那东西​​开始工作正常。请检查与库如果你使用任何。

1

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

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

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

android:theme="@android:style/Theme.Black.NoTitleBar" 例如,我只改变了我的EditText布局活动的主题。 <activity android:name=".activity.LiveStreamingActivity" android:label="@string/title_activity_event_performer" android:theme="@android:style/Theme.Black.NoTitleBar" android:screenOrientation="portrait" />

这解决了我的问题!

+0

我想解决我的应用程序中的相同问题...但是我找不到'Theme.Black.NoTitlteBar'。你能否提供一些你正在使用的支持库版本的其他信息。我使用v21 for supportv7库和v19 for supportv4库。 同样根据上面的代码,您正在改变整个应用程序的主题,而不仅仅是EditText,如果我错了,请纠正我。 – 2015-04-16 03:34:36

+0

@VaibhavSinghal在我的代码中,我只更改了Activity的主题,它具有EditText字段而不是整个应用程序主题。您只能更改具有EditText字段的特定活动的主题。 – Rajendra 2015-04-16 11:22:29

+0

是的,这是非常容易理解的,但我试图找到主题'Theme.Black.NoTitlteBar'并且无法找到它。 我正在使用'com.android.support:appcompat-v7:21.0。+'和'com.android.support:support-v4:19.1.0'。你可以建议任何选择@Rajendra – 2015-04-16 12:09:24

0

试举fitsSystemWindows在主布局(用于棒棒糖版本)

android:fitsSystemWindows="true" 

也在清单给

android:windowSoftInputMode="adjustResize" 

希望这将有助于

0

的重要价值adjustResize。这将改变整个用户界面,为软键盘留出空间。

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