美文网首页
Android 控制软键盘,亲测最好用!

Android 控制软键盘,亲测最好用!

作者: 菠萝鱼_lc | 来源:发表于2017-05-27 11:12 被阅读0次

imm = (InputMethodManager) 
context.getSystemService(Context.INPUT_METHOD_SERVICE);

   /**
     * 判断软键盘 弹出
     */
    public void showSoftInput() {
        if (inputMethodManager.isActive()) {
            inputMethodManager.toggleSoftInput(0, InputMethodManager.RESULT_SHOWN);
        }
    }

    /**
     * 关闭软键盘 *针对于 有一个EdtxtView * @param input_email
     */
    public void hideSoftInput(EditText input_email) {
        if (inputMethodManager.isActive()) {
            // 关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的
            inputMethodManager.hideSoftInputFromWindow(input_email.getWindowToken(), 0);
        }
     }

      /**
      * 切换软键盘的显示与隐藏
      */
      public void totleShowSoftInput() {
            imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
      }

        /**
         * 针对于 有多个EdtxtView * 关闭所有的软键盘
         */
        public void hideALlSoftInput() {
            View view = ((Activity) context).getWindow().peekDecorView();
            if (view != null) {
                imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
            }
        }

相关文章

网友评论

      本文标题:Android 控制软键盘,亲测最好用!

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