Android程序打开和对输入法的操作(打开/关闭)
程序员文章站
2023-12-06 10:24:58
今天整理了一下android下对输入法的操作:具体如下 一、打开输入法窗口: 复制代码 代码如下: inputmethodmanager inputmethodmanage...
今天整理了一下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,则表示输入法打开