在活动可见之前隐藏键盘

dor*_*506 4 keyboard android android-activity

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

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

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

但是,当A启动B时,键盘在B已经可见之后仍然可见几秒钟.

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
startActivity(..); //starts Activity B
Run Code Online (Sandbox Code Playgroud)

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

Abh*_*bhi 9

在Activity B的onResume()中隐藏键盘

public void onResume()
{
  super.onResume();
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}
Run Code Online (Sandbox Code Playgroud)

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

public void onPause()
    {
      super.onPause();
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
    }
Run Code Online (Sandbox Code Playgroud)