如何防止调整大小和重新布局的窗口时,软键盘显示(How to prevent resizing an

2019-09-19 09:57发布

我表现出一个活动的编辑对话框,当软键盘显示,该活动的窗口将被调整到太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”,但是,有一些适合我的情况没有一个模式。 我也发现了类似的问题 ,但我以前不解决我的问题。

编辑:我曾尝试setImeOptionsgetWindown().setFlags但它仍然我以前不工作,任何意见将非常感激。

EDIT2:我已经试过在3.0,并使用Android:windowSoftInputMode =“adjustNothing”,它的工作完美,但我怎么能实现这个在2.3?

Answer 1:

添加在AndroidManifest.xml此属性为您的活动:

android:configChanges="orientation|keyboardHidden|screenSize"
android:windowSoftInputMode="stateUnchanged|adjustPan"


Answer 2:

我觉得要避免这个问题,只是回避,还是想知道在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