在活动可见之前隐藏键盘

时间:2012-05-24 13:59:35

标签: android android-activity keyboard

我有一个活动(A)启动活动(B)。

活动A在某些情况下使用键盘。

我希望在启动B之前隐藏键盘(如果显示)。

然而,当A启动B时,键盘仍然是 在B已经可见之后的几秒钟内可见。

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
startActivity(..); //starts Activity B

如何在调用B之前隐藏键盘?谢谢!

2 个答案:

答案 0 :(得分:9)

在活动B的onResume()中隐藏键盘

public void onResume()
{
  super.onResume();
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}

在活动A的onPause()中隐藏键盘

public void onPause()
    {
      super.onPause();
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
    }

答案 1 :(得分:2)

为您的AndroidManifest.xml添加活动 android:windowSoftInputMode="stateHidden" 就像这样

  <activity
      android:name="com.me.MyActivity"
      android:windowSoftInputMode="stateHidden"
   />