当键盘出现时,ActionBar会隐藏

5
我正在使用ActionBarSherlock。windowSoftInputMode 是 adjustPan(我已经尝试过 adjustResize 和 adjustNothing 了)。
我希望当键盘出现时保持ActionBar在屏幕上,同时将我的布局滑动起来(以便文本仍然可见)。
下面是其外观: enter image description here 当键盘出现时,它看起来像这样: enter image description here 问题是:如何在使用 adjustPan 的情况下保持 ActionBar 可见(因此 EditText 始终可见)?
注意:我不能使用 ScrollView 来容纳我的 View。

@KuangYuang请查看已接受的答案。 - Dmitry Zaytsev
对于 adjustResize,它非常好用和有帮助;然而,对于 adjustPan,它并没有什么帮助。 - LiangWang
2个回答

2

我发现,在将FLAG_FULLSCREEN应用于ActivityWindow时,可能会出现问题,它有些原因只使用adjustPan而不是adjustResize

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

如果没有这行代码,调整大小会正常工作。


1
嗨,我遇到了同样的问题,它应该如何使用?我不太明白 :) - Lara
那一行代码真的让人头疼。浪费了我几个小时的时间。没有这行代码,调整大小就能正常工作。 - Erum

0

看起来布局会上移,为键盘腾出一些空间,请尝试以下步骤:

将以下内容添加到您的 manifest.xml 文件中:

<activity android:name=".YourActivity" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation|keyboard" />

重要的部分是: android:configChanges="keyboardHidden|orientation|keyboard"

Android文档manifest.xml


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接