转:http://blog.csdn.net/h7870181/article/details/8332991

1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

2、方法二(view为接受软键盘输入的视图,SHOW_FORCED表示强制显示)

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);

imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘

3、调用隐藏系统默认的输入法

((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是当前的Activity)

4、获取输入法打开的状态

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); boolean isOpen=imm.isActive();//isOpen若返回true,则表示输入法打开

更多相关文章

  1. Android(安卓)事件分发机制
  2. Android(安卓)播放视频的方法+播放测试地址 http
  3. Android(安卓)GPS定位及实例
  4. Android(安卓)ObjectAnimator不调用onAnimationStart方法
  5. Cocos2d-x移植android加入震动效果
  6. Android(安卓)ApiDemos示例解析(34):App->Preferences->Preferenc
  7. android xutils 基本使用 方法
  8. android OkHttp3
  9. xposed框架的检测和反制

随机推荐

  1. IDEA使用总结
  2. 写博客的第一天,学习C语言,嗯.......就这吧
  3. bc用法
  4. linux下如何格式化NTFS分区
  5. awk用法
  6. Eclipse无法安装ADT插件的解决
  7. AWS-EC2遗失秘钥或密码如何重置密码或秘
  8. 计算机网络面试知识点(2)物理层
  9. 数据库面试题(开发者必看)
  10. Mybatis面试题