Android Activity界面有EditText文本编辑框默认在启动会获取焦点调出输入法,挡住其他界面,如果不想在启动activity时调出输入法,有如下解决方法。
1.配置AndroidManifest文件
配置属性:android:windowSoftInputMode="stateAlwaysHidden"
如:
<activityandroid:name=".MainActivity"android:configChanges="keyboardHidden|orientation"android:windowSoftInputMode="stateAlwaysHidden" />
2.在启动activity的代码文件修改:
如在onCreate方法中添加:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
小结:
输入法在窗体Window中有SoftInputMode的设置属性和方法,属性值还有其他几种,可以根据需要隐藏显示输入法窗口及效果。