当前位置: 移动技术网 > 移动技术>移动开发>Android > Android程序打开和对输入法的操作(打开/关闭)

Android程序打开和对输入法的操作(打开/关闭)

2019年07月24日  | 移动技术网移动技术  | 我要评论

今天整理了一下android下对输入法的操作:具体如下
一、打开输入法窗口:

复制代码 代码如下:

inputmethodmanager inputmethodmanager = (inputmethodmanager) getsystemservice(context.input_method_service);
// 接受软键盘输入的编辑文本或其它视图
imm.showsoftinput(submitbt,inputmethodmanager.show_forced);

二、关闭出入法窗口
复制代码 代码如下:

nputmethodmanager inputmethodmanager = (inputmethodmanager) getsystemservice(context.input_method_service);
inputmethodmanager.hidesoftinputfromwindow(opelistactivity.this.getcurrentfocus().getwindowtoken(),
inputmethodmanager.hide_not_always);
<div style="line-height: 26px; font-family: arial; color: rgb(51,51,51);
font-size: 14px" id=_mcepaste>//接受软键盘输入的编辑文本或其它视图</div>
<p style="line-height: 26px; font-family: arial; color: rgb(51,51,51); font-size: 14px">inputmethodmanager</p>
<div style="line-height: 26px; font-family: arial; color: rgb(51,51,51); font-size: 14px" id=_mcepaste>.showsoftinput(submitbt,inputmethodmanager.show_forced);</div>

三、如果输入法打开则关闭,如果没打开则打开
复制代码 代码如下:

inputmethodmanager m=(inputmethodmanager) getsystemservice(context.input_method_service);
m.togglesoftinput(0, inputmethodmanager.hide_not_always);

四、获取输入法打开的状态
复制代码 代码如下:

inputmethodmanager imm = (inputmethodmanager)getsystemservice(context.input_method_service);
boolean isopen=imm.isactive();
//isopen若返回true,则表示输入法打开

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网