实战经验两种方法:
1,代码控制
private void hideKeyboard() { InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); if (imm.isActive()) { imm.hideSoftInputFromWindow(mEtSearch.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } } private void showKeyboard() { InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); if (!imm.isActive()) { imm.showSoftInput(mEtSearch, InputMethodManager.SHOW_FORCED); } }2,AndroidManifest及其代码
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
android:windowSoftInputMode="stateHidden|adjustPan"具体详细属性可以查看官网文档
3,EditText及源码查看
4,理解 输入法窗口与dialog类似