6

我在活动中显示了一个编辑对话框,当软键盘显示时,活动的窗口将被调整为太小,看起来很糟糕。I don't want the window of the activity be resized and layout. I just want the keyboard can cover on the activity window and the dialog move to the top so that soft keyboard have room to show.

我尝试在清单中使用android:windowSoftInputMode="xxxxx",但没有一种模式适合我的情况。我也发现了类似的问题,但它并没有解决我的问题。

编辑:我已经尝试过setImeOptionsgetWindown().setFlags但它仍然没有奏效,任何建议将不胜感激。

EDIT2:我在 3.0 中尝试过,并使用 android:windowSoftInputMode="adjustNothing",效果很好,但是如何在 2.3 上实现呢?

4

2 回答 2

14

在 AndroidManifest.xml 中为您的 Activity 添加此属性:

android:configChanges="orientation|keyboardHidden|screenSize"
android:windowSoftInputMode="stateUnchanged|adjustPan"
于 2012-07-12T14:42:07.340 回答
1

我找到了避免问题的方法,但只是避免,仍然想知道android 2.3中的解决方案。

之前,我从上到下对 XML 中的控件进行布局,如下所示:

<ToolBar android:id="@+id/blabla"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" />

所以在显示键盘的时候,Activity的窗口是resize的,所以ToolBar被推了,看起来不太好。

现在,我从顶部开始布局控件,通过窗口仍然调整大小,但工具栏和其他控件不会被推送,它们只是在窗口外布局,当软键盘显示时。

于 2012-07-16T04:26:23.933 回答