我有一个启动活动(A)并启动活动(B)的操作。
在某些情况下,活动A使用键盘。
我希望在启动B之前隐藏键盘(如果它已经显现)。
然而,在A启动B时,键盘仍然可见,在B已经出现后仅持续几秒钟。
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
startActivity(..); //starts Activity B
如何在调用B之前隐藏键盘?谢谢!
我有一个启动活动(A)并启动活动(B)的操作。
在某些情况下,活动A使用键盘。
我希望在启动B之前隐藏键盘(如果它已经显现)。
然而,在A启动B时,键盘仍然可见,在B已经出现后仅持续几秒钟。
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
startActivity(..); //starts Activity B
public void onResume()
{
super.onResume();
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}
public void onPause()
{
super.onPause();
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}
在你的AndroidManifest.xml
文件中为你的活动添加android:windowSoftInputMode="stateHidden"
,使其如下所示
<activity
android:name="com.me.MyActivity"
android:windowSoftInputMode="stateHidden"
/>