【问题标题】:Lock screen when key pad appears in android当键盘出现在android中时锁定屏幕
【发布时间】:2014-08-06 04:59:45
【问题描述】:

在屏幕中将文本添加到Edittext 时,会出现小键盘并向上推屏幕。我想在键盘出现时保持屏幕不变。我该怎么做?

【问题讨论】:

    标签: android screen android-keypad


    【解决方案1】:

    我想这会对你有所帮助,

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

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

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

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

    【讨论】:

    • 片段中的情况
    【解决方案2】:

    假设 EditText 显示在 MainActivity 内部,

    在您的AndroidManifest.xml 中,

    activity标签内,

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

    【讨论】:

    • 谢谢@Mehul Joisar,它有帮助。
    • @Droidy:我很乐意提供帮助。
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 2017-07-25
      • 1970-01-01
      • 2014-12-09
      • 1970-01-01
      • 2011-02-03
      相关资源
      最近更新 更多