我有一个活动(A)启动活动(B)。
活动A在某些情况下使用键盘。
我希望在启动B之前隐藏键盘(如果显示)。
然而,当A启动B时,键盘仍然是 在B已经可见之后的几秒钟内可见。
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
startActivity(..); //starts Activity B
如何在调用B之前隐藏键盘?谢谢!
答案 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"
/>