欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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,则表示输入法打开