在Android开发中,经常会有一个需求,做完某项操作后,隐藏键盘,也即让Android中的软键盘不显示。今天,和大家分享如何利用代码来实现对Android的软件盘的隐藏、显示的操作,并给出Demo参考。

1.切换显示软键盘

这个效果是:如果有软键盘,那么隐藏它;反之,把它显示出来。代码方法如下:

//1.得到InputMethodManager对象
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//2.调用toggleSoftInput方法,实现切换显示软键盘的功能。
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

2.显示软键盘

//1.得到InputMethodManager对象
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//2.调用showSoftInput方法显示软键盘,其中view为聚焦的view组件
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED); 

android-input

3.隐藏软键盘

//1.得到InputMethodManager对象
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//2.调用hideSoftInputFromWindow方法隐藏软键盘
imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘

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

//1.得到InputMethodManager对象
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
//获取状态信息
boolean isOpen=imm.isActive();//isOpen若返回true,则表示输入法打开

Demo下载地址 :http://pan.baidu.com/s/1bn7xeaF

【2017持续更新】修改Host文件,让你的Google跑起来 2017 Google hosts(2017-08-09更新hosts文件)

近期,相信大家都发现了,国内Google访问狠不给力,基本上打不开,谷歌在相关的服务器也被搬到了美国,这不禁让人感慨,谷歌难道要全面退出中国的节奏? 作为...

阅读全文

解决TabHost里面出现的按键事件onKeyDown方法无法捕获问题

在Android开发中,常常会遇到某个Activity中要求改变后退键的操作逻辑,例如,需要连续按两下才能退出当前Activity等。这种情形中,我们通常的做法有两个:①...

阅读全文

实战——MyEclipse2014安装ADT插件

前段时间,本Eclipse部落里面分享了MyEclipse2014安装插件的几种方式(适用于Eclipse或MyEclipse其他版本),相信其中的方法方式也给了大家一些启示。Eclipse...

阅读全文

一条回应:“Android 中如何实现 显示和隐藏软键盘——附Demo下载”

  1. 4qutwo说道:

    不错不错,收藏了~

发表评论

电子邮件地址不会被公开。 必填项已用*标注