zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

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

Android程序 操作 关闭 打开 输入法
2023-06-13 09:14:59 时间

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

复制代码代码如下:

InputMethodManagerinputMethodManager=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
//接受软键盘输入的编辑文本或其它视图
imm.showSoftInput(submitBt,InputMethodManager.SHOW_FORCED);

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

nputMethodManagerinputMethodManager=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(OpeListActivity.this.getCurrentFocus().getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
<DIVstyle="LINE-HEIGHT:26px;FONT-FAMILY:Arial;COLOR:rgb(51,51,51);
FONT-SIZE:14px"id=_mcePaste>//接受软键盘输入的编辑文本或其它视图</DIV>
<Pstyle="LINE-HEIGHT:26px;FONT-FAMILY:Arial;COLOR:rgb(51,51,51);FONT-SIZE:14px">inputMethodManager</P>
<DIVstyle="LINE-HEIGHT:26px;FONT-FAMILY:Arial;COLOR:rgb(51,51,51);FONT-SIZE:14px"id=_mcePaste>.showSoftInput(submitBt,InputMethodManager.SHOW_FORCED);</DIV>

三、如果输入法打开则关闭,如果没打开则打开
复制代码代码如下:
InputMethodManagerm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
m.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);

四、获取输入法打开的状态
复制代码代码如下:
InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
booleanisOpen=imm.isActive();
//isOpen若返回true,则表示输入法打开