Android 强制软键盘关闭
2015-06-08 17:34
525 查看
在Android开发过程中,有时候我们会有强制关闭软键盘的需求。比如说:现在有一个文本编辑框(testEt)和一个按钮(testBtn),我们现在点击文本编辑框testEd,这时会弹出软键盘,然后我们点击按钮testBtn,此时软键盘还是保持了打开的状态...问题来了,我们想要的结果是软键盘消失。(testBtn只是我随便举的一个例子,也可以使别的控件例如下拉框、可点击的图片、自定义空间等等)
下面提供两种方法解决:
一、这种方法只是关闭软键盘:
在按钮testBtn调用以下方法hideKeyboard():
private void hideKeyboard() {
InputMethodManager imm = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm.isActive() && this.getCurrentFocus() != null) {
if (this.getCurrentFocus().getWindowToken() != null) {
imm.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
}
}
二、这种方法会线判断软键盘的状态,如果时关闭状态则打开,如果是打开状态则关闭:
在按钮testBtn调用以下方法hideKeyboard():
private void hideKeyboard() {
InputMethodManager imm = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm.isActive()) {
if (this.getCurrentFocus().getWindowToken() != null) {
imm.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
}
}
下面提供两种方法解决:
一、这种方法只是关闭软键盘:
在按钮testBtn调用以下方法hideKeyboard():
private void hideKeyboard() {
InputMethodManager imm = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm.isActive() && this.getCurrentFocus() != null) {
if (this.getCurrentFocus().getWindowToken() != null) {
imm.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
}
}
二、这种方法会线判断软键盘的状态,如果时关闭状态则打开,如果是打开状态则关闭:
在按钮testBtn调用以下方法hideKeyboard():
private void hideKeyboard() {
InputMethodManager imm = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm.isActive()) {
if (this.getCurrentFocus().getWindowToken() != null) {
imm.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
}
}
相关文章推荐
- 第一次写android博客,现在还是一个小白
- Android实现隐藏状态栏和标题栏
- Android FrameWork——相关内容
- Android开发资源整理
- android开发一些小bug
- Android AsyncTask
- Android:菜单栏Menubar跟随ListView滑动隐藏和显示
- android 文件读取(assets、raw)
- gdb 远程调试 android native 程序
- android 关于Acitivity 的setFlag以及launchmode的总结
- android开发遇到的一些问题,随手记录~
- Android开发者必知的5个开源库
- android开发扩大CheckBox点击监听范围
- android学习收藏的一些网址,自用~
- Android实现语音识别代码
- android 背景图片的变形(background)
- android 数据库事务
- Android Bundle类别
- Android性能测试工具 使用方法
- Android: 信息推送