Android点击事件隐藏软键盘
16lz
2021-01-23
方法一:
//如果显示则隐藏,如果隐藏则显示private void closeKeyboard() { InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); // 得到InputMethodManager的实例 if (imm.isActive()) { // 如果开启 imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS); }}
方法二:
//只是关闭软键盘private void closeKeyboard() { InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); if(imm.isActive()&&getCurrentFocus()!=null){ if (getCurrentFocus().getWindowToken()!=null) { imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } }}
方法三:
//关闭指定文本输入框的软键盘private void closeKeyboard() { EditText edit=(EditText)findViewById(R.id.edit); InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(edit.getWindowToken(),0);}
更多相关文章
- Android ButterKnife 使用方法总结
- Android实现多线程断点下载的方法
- Android各代码层获取系统时间的方法
- android 点击空白 隐藏软键盘
- Android Studio 运行出现 Multiple dex files define Landroid/s
- Android判断软键盘是否显示
- Android非UI线程更新UI的几种方法
- Android实现读写JSON数据的方法
- Android 获取mac地址方法