我表现出一个活动的编辑对话框,当软键盘显示,该活动的窗口将被调整到太samll看起来可怕。 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”,但是,有一些适合我的情况没有一个模式。 我也发现了类似的问题 ,但我以前不解决我的问题。
编辑:我曾尝试setImeOptions
也getWindown().setFlags
但它仍然我以前不工作,任何意见将非常感激。
EDIT2:我已经试过在3.0,并使用Android:windowSoftInputMode =“adjustNothing”,它的工作完美,但我怎么能实现这个在2.3?
添加在AndroidManifest.xml此属性为您的活动:
android:configChanges="orientation|keyboardHidden|screenSize"
android:windowSoftInputMode="stateUnchanged|adjustPan"
我觉得要避免这个问题,只是回避,还是想知道在Android 2.3的解决方案的方法。
之前,我布局控制从顶部和底部的XML,就像这样:
<ToolBar android:id="@+id/blabla"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" />
因此,当键盘显示,该活动的窗口大小,使工具栏推,这看起来并不好。
现在,我的布局控件从顶部,通过这个窗口仍调整大小,但工具栏和其他控件将不会推,他们只是布局窗外,当软键盘显示的。
文章来源: How to prevent resizing and relayout the window when soft keyboard displaying