activity 第一个获取焦点的组件是 EditText 时,开启这个activity 时就会自动弹出软键盘。
<activity android:name=".activity.GouMaiCourseActivity"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
android:windowSoftInputMode="stateHidden"/>
android:windowSoftInputMode="stateUnchanged"。这个也没问题,也能够解决。
还有一种就是通过代码,能够更加清晰的去解决需要或者不需要。
public class xxxActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.input_camera_activity);
}
@Override
protected void onResume() {
super.onResume();
HideKeyboard();//隐藏键盘
}
//隐藏键盘
private void HideKeyboard() {
new Timer().schedule(new TimerTask()
{
@Override
public void run() {
InputMethodManager manager = ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE));
manager.hideSoftInputFromWindow(
InputCameraActivity.this.getCurrentFocus().getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS
);
}
}, 10);
}
}