Android调用系统输入法

作者: sys1211 | 来源:发表于2017-04-09 20:50 被阅读14次

    一、打开输入法窗口:

    InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

    // 接受软键盘输入的编辑文本或其它视图

    imm.showSoftInput(this,InputMethodManager.SHOW_FORCED);

    二、关闭输入法窗口

    InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

    inputMethodManager.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken()

    ,InputMethodManager.HIDE_NOT_ALWAYS);

    //接受软键盘输入的编辑文本或其它视图

    inputMethodManager.showSoftInput(this,InputMethodManager.SHOW_FORCED);

    三、如果输入法打开则关闭,如果没打开则打开

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

    相关文章

      网友评论

        本文标题:Android调用系统输入法

        本文链接:https://www.haomeiwen.com/subject/iihjattx.html