当键盘出现在android中时锁定屏幕

时间:2014-08-06 04:59:45

标签: android screen android-keypad

在屏幕中向Edittext添加文字时,会出现键盘并向上推屏幕。当键盘出现时,我想保持屏幕不变。我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

我认为这会对你有帮助,

  • 在onCreate()方法中使用此代码:

    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
    

  • 将Window SoftInput Mode属性设置为adjustPan和adjustResize

    <activity android:windowSoftInputMode="adjustPan|adjustResize"> </activity>
    

答案 1 :(得分:1)

假设EditText内显示MainActivity

AndroidManifest.xml内,

activity标记内,

        <activity
        android:name=".MainActivity"
        android:windowSoftInputMode="adjustNothing"   //this is what you need to add
        android:label="@string/app_name" >

答案 2 :(得分:1)

在清单中,您可以为活动或应用程序指定windowSoftInputMode。它可以是android:windowSoftInputMode=["stateUnspecified", "stateUnchanged", "stateHidden", "stateAlwaysHidden", "stateVisible", "stateAlwaysVisible", "adjustUnspecified", "adjustResize", "adjustPan"]

http://developer.android.com/guide/topics/manifest/activity-element.html