阻止键盘在活动开始时显示

2022-08-31 05:16:48

我有一个带有输入的活动。初始化活动后,将显示安卓键盘。在用户聚焦输入之前,键盘如何保持隐藏状态?Edit Text


答案 1

我认为以下内容可能有效

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

我以前用它来做这种事情。


答案 2

试试这个 -

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

或者

  1. 您还可以在清单文件的活动中声明 -
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main"
          android:label="@string/app_name"
          android:windowSoftInputMode="stateHidden"
          >
  1. 如果您已经使用了类似 或 的值,则可以组合两个值,例如:android:windowSoftInputModeadjustResizeadjustPan
<activity
        ...
        android:windowSoftInputMode="stateHidden|adjustPan"
        ...
        >

这将在适当的时候隐藏键盘,但平移活动视图以防必须显示键盘。